@Override
public boolean onCreateOptionsMenu(Menu menu) {
setMenuBackground();
return super.onCreateOptionsMenu(menu);
}
protected void setMenuBackground() {
MenuDemo.this.getLayoutInflater().setFactory(
new android.view.LayoutInflater.Factory() {
@Override
public 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的颜色 在有些真机上试了,不行,不知道什么原因
分享到:
相关推荐
wpf菜单MenuItem样式经典源代码,绝对经典,
WPF中MenuItem原生样式
android 开发MenuItem显示中文乱码.docx
wpf菜单MenuItem样式经典源代码,绝对经典,颜色根据自己需要修改
默认的MenuItem样式比较普通,这次自定义MenuItem的样式也只是对MenuItem的颜色风格进行变化。需要其他功能的变化,大家可以根据样式代码进行扩展。 MenuItem的样式代码: <!--MenuItem--> <Style Target...
自己项目中做的WPF菜单项目测试
C#WPF 右键菜单 显示 事件触发 测试通过 ... //设置背景颜色 SolidColorBrush m_scb = new SolidColorBrush(); m_scb.Color = Color.FromRgb(132,132,132); (e.Source as MenuItem).Background = m_scb; }
快速创建menuItem控件,使用简单,可扩展,默认提供了很多种类型,使用时只需要把需要的枚举类型加到初始化数组即可 初始化 lazy var menuItem:CLMenuView = { let menuItem = CLMenuView(itemTypes: [.copy,....
Fragment Handle MenuItem的使用小例子
MenuItem自定义菜单项 Posted on 2013年07月27日 by U3d / Unity3D脚本/插件 /被围观 6 次 在编辑器添加一个自定义菜
主要介绍了Android MenuItem 自定义长按事件的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在开发UI滚动列表的时候,经常会有每项的背景图不统一的情况,会间隔重复的情况...[MenuItem("0)]来新增菜单的设置按钮。本工程是基于Unity3d 2020.3.28f1c1个人版本实现,其它版本可能会有不兼容情况,请慎重使用。
MTK初学者,学习好资料,我也是考这个来学习的
android 选项菜单(此处为icon menu)--Menu,SubMenu,MenuItem的用法
博文链接:https://daniel-wuz.iteye.com/blog/209524
this.menuItem8.Index = 3; this.menuItem8.Shortcut = System.Windows.Forms.Shortcut.AltBksp; this.menuItem8.Text = "悔一步棋 (&H)"; this.menuItem8.Click += new System.EventHandler(this.menuItem8_...
menuItem[0] = new MenuItem("MenuItem1", "Menu Item 1", font, new Vector2(50f, 100f), baseColor, selectedColor, true); menuItem[1] = new MenuItem("MenuItem2", "Menu Item 2", font, new Vector2(50f, ...