如何在选定选项卡上设置ActionBar,选项卡背景?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (33)

我正在努力设计ActionBar的样式。我的应用程序有一个带有三个选项卡的ActionBar。我试图让选定的标签具有背景颜色,而未选中的标签显示不同的颜色。我正在关注这个参考:Customizing Action Bar。但是所有的TAB都显示了“选定的颜色”。

我的styles.xml文件如下:

<style name="MyActionBarTabStyle" parent="android:style/Widget.Holo.Light.ActionBar.TabBar">
    <item name="android:background">@drawable/tab_background</item>
    <item name="android:paddingLeft">32dp</item>
    <item name="android:paddingRight">32dp</item>
</style> 

<style name="MyActionBarTabBarStyle" parent="android:style/Widget.Holo.Light.ActionBar.TabBar">

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


<style name="AppTheme.Light" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/ActionBar.Light</item>
    <item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>
    <item name="android:actionBarTabBarStyle">@style/MyActionBarTabBarStyle</item>

</style>

tab_background只是一个9补丁。我也不确定是否继承了正确的父项(parent="android:style/Widget.Holo.Light.ActionBar.TabBar)中的操作栏选项卡。

为什么我的选项卡不显示选择或不显示?

提问于
用户回答回答于

我添加了文件 tab_background_select.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true"
        android:drawable="@drawable/tab_background" />

</selector>

从我的styles.xml

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

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动