【问题标题】:Unable to customize ActionBar Tabs for API-23无法为 API-23 自定义 ActionBar 选项卡
【发布时间】:2016-05-20 09:28:20
【问题描述】:

我正在开发一个有标签栏的应用程序。我正在使用 values-v23 文件夹中的 styles.xml 为我的选项卡分配自定义主题。但问题是我每次启动应用程序时都无法实现我的自定义主题。我不明白问题出在哪里。我在这里分享我的 style.xml 文件,让您更好地理解这一点。

styles.xml

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->

    </style>

    <style name="AppThemeWhite" parent="AppBaseTheme">
            <item name="android:windowIsTranslucent">false</item>
            <item name="android:windowBackground">@color/white</item>
            <item name="android:textColor">@color/black</item>
            <item name="android:editTextStyle">@style/BlackEditText</item>
            <item name="android:actionBarTabTextStyle">@style/CustomActionBarTabs_TextColor</item>
            <item name="android:actionBarTabStyle">@style/CustomActionBarTabs</item>
            <item name="android:actionBarTabBarStyle">@style/CustomActionBarTabBar</item>
        </style>

        <!-- action bar tab styles -->
        <style name="CustomActionBarTabs_TextColor" parent="@style/Widget.AppCompat.ActionBar.TabText">
            <item name="android:textColor">#666666</item>
            <item name="android:textSize">14sp</item>
            <item name="android:typeface">sans</item>
        </style>

在这里,我尝试使用 @style/CustomActionBarTabs_TextColor 属性更改选项卡标题的文本颜色,但没有任何反应。有人可以帮忙解决这个问题。 任何帮助都是不言而喻的。 谢谢。

【问题讨论】:

    标签: android xml android-appcompat android-theme android-styles


    【解决方案1】:

    您可以将以下样式应用于您的选项卡布局

    <style name="MyCustomTabLayout" parent="Widget.Design.TabLayout">
        <item name="tabIndicatorColor">@color/indicatorcolor</item>
        <item name="tabIndicatorHeight">4dp</item>
        <item name="tabTextAppearance">@style/MyCustomTabTextAppearance</item>
        <item name="tabSelectedTextColor">@color/seltextcolor</item>
    </style>
    
    <style name="MyCustomTabTextAppearance" parent="TextAppearance.Design.Tab">
        <item name="android:textSize">14sp</item>
        <item name="android:textColor">#000000</item>
        <item name="textAllCaps">true</item>
    </style>
    

    【讨论】:

    • 我只是想改变它的文本颜色,但是在添加 parent="Widget.Design.TabLayout" 和 parent="TextAppearance.Design.Tab" 之后,它只是显示错误。
    • 添加最新的设计和 appcompat 库。编译 'com.android.support:appcompat-v7:23.3.0' 编译 'com.android.support:design:23.3.0'
    • 我正在使用这个 - com.android.support:appcompat-v7:23.1.1
    • 我不能通过我的实现来实现这一点吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    相关资源
    最近更新 更多