【问题标题】:Try To Change Android Tab Text Color, But Not Working [duplicate]尝试更改 Android 选项卡文本颜色,但不起作用 [重复]
【发布时间】:2017-07-07 19:48:49
【问题描述】:

我想改变这个标签活动的字体颜色:

使用这种风格:

<style name="MyTheme" parent="MyTheme.Base"/>

<style name="MyTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="drawerArrowStyle">@style/IconStyle</item>
    <item name="android:actionBarTabTextStyle">@style/tabtextcolor</item>
</style>

<style name="IconStyle" parent="@style/Widget.AppCompat.DrawerArrowToggle">
    <item name="spinBars">true</item>
    <item name="color">@color/colorAccent</item>
</style>

<style name="tabtextcolor" parent="android:Widget.Holo.Light.ActionBar.TabText">
    <item name="android:textColor">@color/colorAccent</item>
</style>

但标签文本颜色仍为白色。我在这里错过了什么?谢谢。

【问题讨论】:

    标签: android


    【解决方案1】:

    在您的 XML 中:

      <android.support.design.widget.TabLayout
        android:id="@+id/tabLayout"
        style="@style/AppTabLayout"   
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="@color/colorPrimary"
        app:tabTextAppearance="@style/AppTabTextAppearance" /> //custom style for tab text
    

    现在在你的

    分辨率/值/样式:

     <style name="AppTabLayout" parent="Widget.Design.TabLayout">
        <item name="tabIndicatorColor">@color/colorAccent</item>
        <item name="tabIndicatorHeight">4dp</item>
        <item name="tabPaddingStart">6dp</item>
        <item name="tabPaddingEnd">6dp</item>
        <item name="tabTextAppearance">@style/AppTabTextAppearance</item>
        <item name="tabSelectedTextColor">@color/color_white</item>  //selected color
    </style>
    
    <!-- for text -->
    <style name="AppTabTextAppearance" parent="TextAppearance.Design.Tab">
        <item name="android:textSize">12sp</item>
        <item name="android:textColor">@color/color_black</item>   // default color
        <item name="textAllCaps">false</item>
    </style>
    

    【讨论】:

      【解决方案2】:

      这是一个简单的解决方案。从您的主题中删除该样式。

       <android.support.design.widget.TabLayout
          ....
          app:tabTextColor="@color/your_color" />
      

      【讨论】:

        猜你喜欢
        • 2011-07-06
        • 1970-01-01
        • 2015-09-29
        • 1970-01-01
        • 1970-01-01
        • 2021-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多