Actionbarsherlock底栏

时间:2012-10-04 13:22:21

标签: android actionbarsherlock

如何在显示的底部上显示第二个操作栏?我希望能够在应用程序运行时根据需要隐藏代码中的底栏。

我希望总是显示动作按钮,不仅在顶部没有空格时(我隐藏了顶部操作栏,只有标签)。顶部和底部栏应该是独立的。

图片中的底栏si:http://goo.gl/pFvHI

谢谢。

3 个答案:

答案 0 :(得分:2)

本身不可能分割操作栏,因为android会根据屏幕尺寸将其作为每个案例的基础处理。 看看这里:Have the split action bar..

具有该行为的大多数应用都具有在屏幕上显示的自定义视图。您可以创建一个LinearLayout,它具有添加按钮和隐藏或显示视图的方法,并且只是在这些视图上有一个点击侦听器。甚至谷歌在他们的一些应用程序上这样做了。

答案 1 :(得分:1)

是的,可以使用Options Menu为菜单项创建SHOW_AS_ACTION_IF_ROOM

像这样

@Override
public boolean onCreateOptionsMenu(Menu menu) { 
     int actionRoom = MenuItem.SHOW_AS_ACTION_IF_ROOM;
     menu.add(Menu.NONE, ACCOUNTS_MENU, Menu.NONE, "Search")
                .setIcon(R.drawable.ic_menu_account_list)
                .setAlphabeticShortcut('a')
                .setShowAsAction( accountRoom );

}

答案 2 :(得分:1)

在AndroidManifest中使用:

<activity
         android:name=".MyActivity"
         android:uiOptions="splitActionBarWhenNarrow"
         android:label="@string/app_name" />

此处的关键是uiOptions="splitActionBarWhenNarrow"