首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

改变MenuItem默许背景

2012-08-15 
改变MenuItem默认背景@Overridepublic boolean onCreateOptionsMenu(Menu menu) {setMenuBackground()ret

改变MenuItem默认背景

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {setMenuBackground();return super.onCreateOptionsMenu(menu);}protected void setMenuBackground() {MenuDemo.this.getLayoutInflater().setFactory(new android.view.LayoutInflater.Factory() {@Overridepublic View onCreateView(String name, Context context,AttributeSet attrs) {// 指定自定义inflate的对象if (name.equalsIgnoreCase("com.android.internal.view.menu.IconMenuItemView")|| name.equalsIgnoreCase("com.android.internal.view.menu.ListMenuItemView")) {try {LayoutInflater f = getLayoutInflater();final View view = f.createView(name, null,attrs);new Handler().post(new Runnable() {public void run() {// 设置背景图片view.setBackgroundResource(R.drawable.upcorners_shape);}});return view;} catch (InflateException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();}}return null;}});}

?改变menu的颜色? 在有些真机上试了,不行,不知道什么原因

热点排行