我想知道如何更改标签指示颜色。我尝试了多个代码,但没有一个正常工作,那么请帮助我如何更改默认颜色?下面我正在使用的代码:
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" />
答案 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。