我想要一个带有自定义导航的 ActionBar,其中自定义视图看起来像标准操作栏选项卡。我知道这听起来像是在重新发明轮子,但这意味着我们可以将菜单按钮与选项卡放在同一行,如下所示。这是一个设计要求,实际上比标准的 android 行为对这个应用程序更有意义。
我尝试过使用 ActionBarSherlock 中的 IcsLinearLayout,如下所示:
<IcsLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:layout_height="50dip">
<Button
android:id="@+id/tab_1"
android:layout_height="match_parent"
android:gravity="center"
android:layout_width="wrap_content"
android:textStyle="bold"
android:text="TAB_1"
android:background="@drawable/abs__item_background_holo_light"
/>
<Button
android:id="@+id/tab_2"
android:layout_height="match_parent"
android:gravity="center"
android:layout_width="wrap_content"
android:textStyle="bold"
android:text="TAB_2"
android:background="@drawable/abs__item_background_holo_light"
/>
</IcsLinearLayout>
但这复制了 ActionButtons,我不知道如何复制 Tabs。
我想我需要:
- 一个特殊的选项卡容器视图组(可能来自 ActionBarSherlock 库)
- 看起来像带有 ABS 库中背景资源的选项卡的视图。
- 一些代码表明单击视图后它保持选中状态(类似于 RadioButton)。
任何指向示例或类似解决方案的指针(即使在 ActionBarSherlock 库中)将不胜感激。