Android:ActionBar官方指导+个人整理

一、官方指导

在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。

 

二、强制显示OverflowMenu

  当菜单项过多时,Android会分两种情况进行处理:

  1、手机有MENU实体键:则按下Menu键后会显示剩余菜单项;

  2、手机没有MENU实体键:则会在最左边显示一个Action OverFlow按钮,按下后会显示剩余项菜单,如图:

   

如果需要强制把部分item显示在下列表中,则可以在其FragmentActivity中的onCreate()方法中调用如下代码:

private void forceShowActionBarOverflowMenu() {
        try {
            ViewConfiguration config = ViewConfiguration.get(this);
            Field menuKeyField = ViewConfiguration.class
                    .getDeclaredField("sHasPermanentMenuKey");
            if (menuKeyField != null) {
                menuKeyField.setAccessible(true);
                menuKeyField.setBoolean(config, false);
            }
        } catch (Exception ignored) {
            ignored.printStackTrace();
        }
    }

 

posted @ 2013-06-14 14:58  XuShao  阅读(234)  评论(0编辑  收藏  举报