安卓android显示菜单(4.0以上系统也可以显示)
来源:互联网 发布:电脑系统优化 编辑:程序博客网 时间:2024/05/18 17:45
我的博客首页
安卓4.0以上系统默认不显示图标,得用特殊方法才能显示出来
//菜单选项常量private final int ITEM_MORE = Menu.FIRST + 1;private final int ITEM_EXIT = Menu.FIRST + 3;@Override public boolean onCreateOptionsMenu(Menu menu) {setIconEnable(menu, true); //添加菜单项menu.add(0, ITEM_MORE, 0, "更多").setIcon(R.drawable.setting);menu.add(0, ITEM_EXIT, 0, "退出").setIcon(R.drawable.exit);return true;}/** * 控制菜单的图标是否显示(安卓4.0以上的系统默认菜单无图标) * @param menu 菜单 * @param enable 是否显示图标 */private static void setIconEnable(Menu menu, boolean enable) { try { Class<?> clazz = Class.forName("com.android.internal.view.menu.MenuBuilder"); Method m = clazz.getDeclaredMethod("setOptionalIconsVisible", boolean.class); m.setAccessible(true); //MenuBuilder实现Menu接口,创建菜单时,传进来的menu其实就是MenuBuilder对象(java的多态特�?) m.invoke(menu, enable); } catch (Exception e) { e.printStackTrace(); } } @Overridepublic boolean onOptionsItemSelected(MenuItem item){ Intent intent = new Intent();switch (item.getItemId()){case ITEM_MORE://点击了更多case ITEM_EXIT://点击了退出System.exit(0);break;}return true;}
0 0
- 安卓android显示菜单(4.0以上系统也可以显示)
- 安卓2.3以上选项菜单不能显示图标问题
- Android 拍照以及一些常用的处理,例如将图片显示到相册(包含了安卓系统6.0以上调用相机的处理)
- 解决Android 4.0以上版本中OptionsMenu菜单不显示ICON图标的问题
- 安卓显示隐藏菜单项
- 图像数据拉伸显示2(可以显示任何通道,也可以显示全部通道)
- 安卓菜单的使用系列3:显示上下文菜单
- 安卓菜单的使用系列5:显示弹出菜单
- 解决安卓4.0以上关于TabHost 加载的tab 图标和文字不能同时显示
- 安卓开发(二)ListView显示菜单,SQLite存储和ListView显示
- android 4.0 显示系统
- 安卓TextView显示图片与文字作为底部菜单
- TD也可以溢出隐藏显示
- 安卓可以显示进度的下载器
- 系统菜单改成中文显示
- (安卓) Android控件显示和隐藏
- 安卓android布局的居中显示
- android,安卓,toolbar,menu显示位置
- Reorder List
- LRU Cache
- Java的8大排序的基本思想及实例解读
- Geohash算法
- hdu_1394,线段树求逆序数
- 安卓android显示菜单(4.0以上系统也可以显示)
- Spring3.x--Aop
- javah 用法
- UVA 11747 - Heavy Cycle Edges(MST)
- 请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧
- shell排序C实现
- 用Gvim建立IDE编程环境(最详细,最适合初学者)
- java base64 转码和解码
- python入门学习之HTML解析