1
A
回答
2
使用此。此代码在右上角添加一个刷新按钮,名为R.drawable.refresh。将显示图标只有在有足够的空间,否则将显示它的菜单
private Menu myMenu
public void changeMenu (int resource) {
myMenu.getItem(0).setIcon(resource); //here resource is your R.drawable.insertid
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
// getMenuInflater().inflate(R.menu.activity_main, menu);
myMenu = menu;
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.activity_main, menu);
menu.add("Refresh").setIcon(R.drawable.refresh)
.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
doStuff();
return false;
}
}).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
return super.onCreateOptionsMenu(menu);
}
只叫它changeMenu无论你想更改代码,并通过绘制ID。
编辑:将其粘贴到您的活动并添加要求您的导入。你应该根据你想要的添加你自己的drawable。请记住,图标测量
- MDPI:32×32
- 华电国际:48×48
- xhdpi:64×64
-1
,如果你想在运行时改变它,你需要做的菜单(在onCreateOptionsMenu)并保存菜单项。像这样
MenuItem changeableMenuItem = menu.add("new Item");
现在你可以打电话changeableMenuItem.setIcon
更改图标,然后如果你把changeableMenuItem
的类,你可以在任何地方类更改图标的字段。
如果您不确定如何制作菜单项,则可以引用Dante的答案。
相关问题
- 1. Android操作栏图标
- 2. Android操作栏
- 3. Android操作栏,
- 4. 图片项目菜单操作栏sherlock
- 5. 图片未出现在Android操作栏中
- 6. Android操作栏searchview
- 7. Android 2.1操作栏
- 8. Android操作栏,onNavigationItemSelected
- 9. Android UnityPlayerActivity操作栏
- 10. 片段中的操作栏
- 11. 碎片和操作栏sherlock
- 12. 操作栏启动片段
- 13. 图标不显示在操作栏 - Android
- 14. Android操作栏,定制图标
- 15. Android操作栏,不显示图标
- 16. 在android中的操作栏图标
- 17. 如何在使用操作栏时摆脱图片标题栏?
- 18. Android:更改操作栏上的操作共享项的图标
- 19. Android:加载,操作和使用图片
- 20. 实现Android操作栏
- 21. Android的标签操作栏
- 22. Android:手机操作栏
- 23. 删除操作栏Android
- 24. Android操作栏替代品
- 25. iOS中的Android操作栏
- 26. Android操作栏覆盖
- 27. 卡在操作栏android
- 28. Android - 操作栏溢出
- 29. 隐藏Android操作栏?
- 30. Android操作栏 - 标签
从onCreateOptionsMenu()溢出菜单是显示图像/图标的一种方式,但是不能在运行时完成我想。 – learner 2013-02-28 14:57:51