Android 修改Menu背景

來源:互聯網
上載者:User
  1. public void setMenuBackground(Context context, Menu menu) {  
  2.         ((Activity) context).getLayoutInflater().setFactory(new Factory() {  
  3.             @Override  
  4.             public View onCreateView(String name, Context context,  
  5.                     AttributeSet attrs) {  
  6.                 if (name.equalsIgnoreCase("com.android.internal.view.menu.IconMenuItemView")) {  
  7.                     try {  
  8.                         LayoutInflater f = ((Activity) context)  
  9.                                 .getLayoutInflater();  
  10.                         final View view = f.createView(name, null, attrs);// 嘗試建立我們自己布局  
  11.                         new Handler().post(new Runnable() {  
  12.                             public void run() {  
  13.                                 view.setBackgroundResource(R.drawable.menu_bg);// 設定背景為我們自訂的圖片,替換cwj_bg檔案即可  
  14.                             }  
  15.                         });  
  16.                         return view;  
  17.                     } catch (Exception e) {  
  18.                     }  
  19.                 }  
  20.                 return null;  
  21.             }  
  22.         });  
  23.     }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.