我正在尝试从Android设计库中设置新的TabLayout
样式。
<style name="NavigationTab" parent="Widget.Design.TabLayout">
<item name="tabBackground">@drawable/background_tab</item>
<item name="tabIndicatorColor">@color/blue</item>
<item name="tabTextAppearance">@style/NavigationTabTextAppeareance</item>
</style>
文本定义在这里
<style name="NavigationTabTextAppeareance" parent="TextAppearance.Design.Tab">
<item name="android:textColor">@color/primary_light</item>
<item name="android:textSize">12sp</item>
</style>
但是所选标签始终是黑色的,我该如何更改呢?
答案 0 :(得分:19)
在NavigationTab中设置tabSelectedTextColor,如下所示:
<style name="NavigationTab" parent="Widget.Design.TabLayout">
<item name="tabBackground">@drawable/background_tab</item>
<item name="tabSelectedTextColor">@color/primary_light</item>
<item name="tabIndicatorColor">@color/blue</item>
<item name="tabTextAppearance">@style/NavigationTabTextAppeareance</item>
</style>
<style name="NavigationTabTextAppeareance" parent="TextAppearance.Design.Tab">
<item name="android:textColor">@color/primary_light</item>
<item name="android:textSize">12sp</item>
</style>
答案 1 :(得分:4)
如果你只需要提供不同的文字颜色,那么可以直接选择使用 app:tabTextColor用于未选择的和 app:tabSelectedTextColor用于选定的标签文本,如示例所示。
<android.support.design.widget.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabTextColor="#607D8B"
app:tabSelectedTextColor="#FFFFFF"/>