android菜单Tips
16lz
2021-01-23
[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基于TranslateAnimation的动画动态菜单
- Android 侧滑菜单的实现
- Android ListView 长按列表弹出菜单
- Android中获得上下文的静态方法
- Android高仿网易新闻客户端之侧滑菜单
- Android的ContextMenu(上下文菜单)知识链接汇总
- 界面编程之基本界面组件(7)ImageView(图像视图)