android-如何自定义操作栏选项卡

时间:2014-05-08 10:52:28

标签: android tabs android-actionbar customization

我正在为我的应用程序使用“Theme.AppCompat.Light”主题,以便使用操作栏。 我正在使用android.support.v7,这是我用来制作操作栏标签的代码:

    actionbar = getSupportActionBar();
    actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    ActionBar.Tab tab1 = actionbar.newTab();
    tab1.setText("Tab 1");
    tab1.setTabListener(this);

    ActionBar.Tab tab2=actionbar.newTab();
    tab2.setText("Tab 2");
    tab2.setTabListener(this);

    ActionBar.Tab tab3=actionbar.newTab();
    tab3.setText("Tab 3");
    tab3.setTabListener(this);

    actionbar.addTab(tab1);
    actionbar.addTab(tab2);
    actionbar.addTab(tab3);

它工作正常(我想发布一些图片,但我不能因为我的名声)

我想做一些自定义,例如,更改标签的高度,或者当标签处于活动状态时,我想要更改背景图像和其他类似的东西。

我该怎么办?或者我可以看到动作栏标签样式并进行我的cusotmization?

非常感谢

1 个答案:

答案 0 :(得分:1)

您需要创建自定义主题并将其设置为Activity中的Manifest或整个应用程序

创建这样的自定义操作栏标签样式,并更改所需的属性

    <style name="MyActionBarTabView" parent="Widget.AppCompat.Base.ActionBar.TabView">
   <item name="android:background">@drawable/action_bar_tab_background</item>
   </style> 

创建这样的自定义主题,然后更改actionBarTabStyle属性。

  <style name="AppTheme" parent="Theme.Base.AppCompat">
   <item name="android:actionBarTabStyle">@style/MyActionBarTabView</item>
    <item name="actionBarTabStyle">@style/MyActionBarTabView</item>
    </style>