【问题标题】:android- How to customize actionbar tabandroid-如何自定义操作栏选项卡
【发布时间】:2014-05-08 10:52:28
【问题描述】:

我正在为我的应用程序使用“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);

效果很好(我想发布一些图片,但由于我的声誉我不能发布)

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

我该怎么办?或者我可以在哪里查看操作栏标签样式并进行自定义?

非常感谢

【问题讨论】:

    标签: android tabs android-actionbar customization


    【解决方案1】:

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

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

        <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多