回答
Android中的选项菜单可以自定义设置背景或更改文字外观。菜单中的背景和文字颜色无法使用主题和样式进行更改。
Android源代码(data\res\layout\icon_menu_item_layout.xml
)使用类“com.android.internal.view.menu.IconMenuItem”类的自定义项目作为菜单布局。我们可以在上面的类中进行更改以自定义菜单。要达到相同效果,请使用工厂级别LayoutInflater
并设置视图的背景和文本颜色。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.my_menu, menu);
getLayoutInflater().setFactory(new Factory() {
@Override
public View onCreateView(String name, Context context, AttributeSet attrs) {
if (name .equalsIgnoreCase(“com.android.internal.view.menu.IconMenuItemView”)) {
try{
LayoutInflater f = getLayoutInflater();
final View view = f.createView(name, null, attrs);
new Handler().post(new Runnable() {
public void run() {
// Set the background drawable
view .setBackgroundResource(R.drawable.my_ac_menu_background);
// Set the text color
((TextView) view).setTextColor(Color.WHITE);
}
});
return view;
}
catch (InflateException e) {
}
catch (ClassNotFoundException e) {
}
}
return null;
}
});
return super.onCreateOptionsMenu(menu);
}
这帮了我,但它不是我正在寻找什么 – 2012-04-01 17:07:14
菜单项具有属性图标,例如:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/mi_main_preferences"
android:title="@string/cmd_preferences"
android:icon="@android:drawable/ic_menu_preferences">
</item>
</menu>
上面的例子使用系统图标(偏好菜单)。
但是我怎么能有bbadge呢 – 2012-03-22 19:17:30
对不起,我的英文不好。图标和徽章有区别吗? – 2012-03-23 00:16:36
是的,徽章显示在图标的顶部 – 2012-03-23 19:09:25
您可以尝试创建一个LayerListDrawable
,将您的常规图标作为第一层,将徽章作为第二层,然后使用setIcon()
上的MenuItem
。
你可以有任何代码片段来解释。 PLZ – 2012-03-23 19:09:59
- 1. 徽章在Android TabHost
- 2. Android Layer-list徽章
- 3. 按钮上的徽章
- 4. 在viewpager上添加通知徽章数
- 5. UITab上的红色徽章?
- 6. 如何在UIBarbutton项上添加徽章?
- 7. 试图在UIImageView上放置徽章
- 8. 在CMS上合并徽章功能
- 9. shinydashboard徽章menuitem
- 10. 徽章/成就
- 11. iPhone上的NavigationBar按钮上的徽章
- 12. Android 4.0的车徽章NullPointerException异常
- 13. 图号徽章如iPhone Android中
- 14. Android小部件徽章制作
- 15. Unity High_Score徽章C#
- 16. didReceiveRemoteNotification和徽章号
- 17. UITableViewCell动作徽章
- 18. 徽章设计XML
- 19. 如何在swift中动画制作tabbar徽章数量
- 20. 右侧导航按钮上的徽章
- 21. github上的Teamcity构建徽章
- 22. 我的网站上的Twitter徽章
- 23. iphone主屏幕上的徽章
- 24. 工具栏上的抽屉徽章通知切换 - Android
- 25. 通知徽章上的行动项目Android
- 26. 如何获得Android设备上所有应用的徽章
- 27. Android:是否可以在Android中设置iPhone之类的徽章?
- 28. 角度2使mdl徽章数据徽章内容动态
- 29. Mahapps metro徽章控制如何更新徽章的价值
- 30. Menuitems没有改变,当我悬停在MenuItems。在Asp.net上
你只想与你的菜单项相关联的图像.. – 2012-03-22 19:07:43
是,位图,在右上角 – 2012-03-22 19:15:02
的数字。如果你想要的东西的邮件图标的..然后,它是复杂的任务并需要通过自定义控件处理,,你可以简单地有一个按钮,该图像的形式与某些文本和重力作为顶部|右等 – 2012-03-22 19:26:13