ActionBar Tab指示器颜色

时间:2015-05-12 10:11:36

标签: android android-actionbar

我想知道如何更改标签指示颜色。我尝试了多个代码,但没有一个正常工作,那么请帮助我如何更改默认颜色?下面我正在使用的代码:

actionBar.setStackedBackgroundDrawable(getResources()
                        .getDrawable(R.drawable.tab_selector));

tab_selector.xml

  - >   - >   - >

         

<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/cab_background_top_example" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/cab_background_top_example" />

<!-- Pressed -->
<item android:state_selected="true" android:state_pressed="true" android:drawable="@color/tabcolor" />
<item android:state_pressed="true" android:drawable="@color/tabcolor" />

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

使用样式也可以这样做(代码基于support-v7库)

    <style name="MyAppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">

             <item name="android:actionBarTabStyle">@style/MyActionBarTabs</item> 
             <item name="actionBarTabStyle">@style/MyActionBarTabs</item>

    </style>

    <style name="MyActionBarTabs" parent="@style/Widget.AppCompat.ActionBar.TabView">

       <item name="android:background">@drawable/tab_selector</item>
        <item name="background">@drawable/tab_selector</item> 

    </style>

有关详细信息,请访问Official Doc: Styling the Action Bar