1

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

我希望始终显示操作按钮,不仅在顶部没有空间的情况下(我隐藏了顶部操作栏,只有选项卡在那里)。顶部和底部栏应该是独立的。

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

谢谢你。

4

3 回答 3

2

就其本身而言,无法拆分操作栏,因为 android 根据屏幕尺寸将其作为个案处理。看看这里:有拆分操作栏..

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

于 2012-10-04T14:20:47.037 回答
1

是的,可以Options Menu使用SHOW_AS_ACTION_IF_ROOMfor 菜单项创建。

像这样

@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 );

}
于 2012-10-04T13:27:10.977 回答
1

在您的 AndroidManifest 中使用:

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

这里的关键是uiOptions="splitActionBarWhenNarrow"

于 2013-07-15T14:55:54.670 回答