android菜单Tips

[1]Android菜单位置显示问题
    在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]子菜单
子菜单不支持图标和二级子菜单

猜你喜欢

转载自puroc.iteye.com/blog/2010988
今日推荐