使用操作栏和TabHost的选项卡

时间:2013-12-19 16:01:19

标签: android android-actionbar fragment-tab-host

我想创建一个简单的应用程序,我可以

  1. 在屏幕底部放置标签
  2. 修改标签的实际外观/外观
  3. 一方面,目前看来最现代化的方法是使用Action Bar:

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    

    但在我看来,使用操作栏中的标签无法做到这两点。

    要执行我想要的两件事,我是否必须使用TabHost,使用片段(旧方法),还是可以使用带有片段的操作栏选项卡?

1 个答案:

答案 0 :(得分:2)

我在我的应用程序中使用ActionBar选项卡,并通过android stles / themes自定义它们的外观。

主题:

<style name="AppBaseTheme.Light" parent="android:Theme.Holo.Light.DarkActionBar">
    ...
    <item name="android:actionBarTabStyle">@style/MyTabView</item>
    ...
</style>

然后我定义了一种风格:

<style parent="@android:style/Widget.Holo.ActionBar.TabView" name="MyTabView">
    <item name="android:background">@drawable/tab_bg</item>
</style>

你的'drawable'可以是9补丁,图层列表,选择器,图像等。