android菜单Tips
16lz
2021-12-04
[1]Android菜单位置显示问题
在AndroidManifest里的Activity加上属性,android:uiOptions="splitActionBarWhenNarrow"后,普通ActionBar将不再显示在标题栏部分,而是显示在屏幕底部。
可参考http://blog.csdn.net/songjinshi/article/details/17381245
[2]解决android4.0系统中选项菜单添加Icon无效问题
在代码运行创建菜单的时候,通过反射调用setOptionalIconsVisible方法设置mOptionalIconsVisible为true,然后在给菜单添加Icon
可参考http://blog.csdn.net/stevenhu_223/article/details/9705173
[3]上下文菜单
Android 的上下文菜单类似于 PC 上的右键菜单。当为一个视图注册了上下文菜单之后,长按(2 秒左右)这个视图对象就会弹出一个浮动菜单,即上下文菜单。任何视图都可以注册上下文菜单,不过,最常见的是用于列表视图ListView的item。需要注意的是,上下文菜单不支持快捷键和图标。
可参考http://www.cnblogs.com/hibraincol/archive/2010/09/30/1839014.html
[4]子菜单
子菜单不支持图标和二级子菜单
在AndroidManifest里的Activity加上属性,android:uiOptions="splitActionBarWhenNarrow"后,普通ActionBar将不再显示在标题栏部分,而是显示在屏幕底部。
可参考http://blog.csdn.net/songjinshi/article/details/17381245
[2]解决android4.0系统中选项菜单添加Icon无效问题
在代码运行创建菜单的时候,通过反射调用setOptionalIconsVisible方法设置mOptionalIconsVisible为true,然后在给菜单添加Icon
//enable为true时,菜单添加图标有效,enable为false时无效。4.0系统默认无效 private 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(); } } }
可参考http://blog.csdn.net/stevenhu_223/article/details/9705173
[3]上下文菜单
Android 的上下文菜单类似于 PC 上的右键菜单。当为一个视图注册了上下文菜单之后,长按(2 秒左右)这个视图对象就会弹出一个浮动菜单,即上下文菜单。任何视图都可以注册上下文菜单,不过,最常见的是用于列表视图ListView的item。需要注意的是,上下文菜单不支持快捷键和图标。
可参考http://www.cnblogs.com/hibraincol/archive/2010/09/30/1839014.html
[4]子菜单
子菜单不支持图标和二级子菜单
更多相关文章
- UI组件之AdapterView及其子类(二)GridView网格视图的使用
- Android(安卓)中文 API (102)—— CursorAdapter
- Android基于TranslateAnimation的动画动态菜单
- Android(安卓)侧滑菜单的实现
- Android学习笔记06:线性布局LinearLayout
- Android(安卓)中文 API (29) —— CompoundButton
- Android单位转换工具类
- Android监听键盘弹出收起
- android TextSwitcher