如何在显示的底部上显示第二个操作栏?我希望能够在应用程序运行时根据需要隐藏代码中的底栏。
我希望总是显示动作按钮,不仅在顶部没有空格时(我隐藏了顶部操作栏,只有标签)。顶部和底部栏应该是独立的。
图片中的底栏si:http://goo.gl/pFvHI
谢谢。
答案 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"
。