【发布时间】:2022-10-15 21:38:44
【问题描述】:
在 Material3 TabLayout 文本颜色没有改变。 TabLayout 背景颜色通过使用表面颜色而改变,但文本颜色不会随着 ColorOnSurface 改变!自定义 TabStyle 在 Material3 中也不起作用。这是我的自定义 TabStyle。
<style name="customTabLayout" parent="Widget.Material3.TabLayout">
<item name="tabIndicatorColor">@color/white</item>
<item name="tabIndicatorHeight">2.5dp</item>
<item name="tabPaddingStart">6dp</item>
<item name="tabPaddingEnd">6dp</item>
<item name="tabBackground">?attr/selectableItemBackground</item>
<item name="tabSelectedTextColor">#ffffff</item>
<item name="colorPrimary">@color/white</item>
<item name="colorSurface">@color/colorPrimary</item>
<item name="colorOnSurface">@color/white</item>
</style>
【问题讨论】:
-
你试过“tabTextColor”吗?
-
@TheLibrarian 是的 tabTextColor 在 Material2 上工作正常,但在 Material3 上不工作
-
还有 tabTextAppearance 可以在技术上覆盖它。
-
不工作我认为surfaceColor 覆盖了TabLayout 背景颜色,但我不知道Tablayout 文本颜色!
标签: android android-theme material-components-android material3