Android自定义主题中Toolbar标题文本颜色无法修改问题求助
我之前也碰到过这个坑!Material Components的Toolbar在处理标题颜色的时候,确实有几个容易踩的点,咱们一步步来解决:
问题根源
你当前的配置里,有两个关键属性用错了——Material Components风格的Toolbar并不识别android:textColor来控制标题颜色,而且文本外观样式里的颜色属性也有更适配的写法。
修正后的完整样式代码
<style name="Theme.Custom" parent="Theme.MaterialComponents.DayNight.NoActionBar"> <item name="toolbarStyle">@style/Toolbar</item> </style> <style name="Toolbar" parent="Widget.MaterialComponents.Toolbar"> <!-- 替换成Material Toolbar专属的titleTextColor属性,这才是控制标题颜色的正确入口 --> <item name="titleTextColor">#FFFFFF</item> <item name="titleTextAppearance">@style/ToolbarTitle</item> </style> <style name="ToolbarTitle" parent="TextAppearance.MaterialComponents.Button"> <item name="android:textSize">12sp</item> <!-- 改用不带android前缀的textColor,适配Material Components的样式体系,避免优先级冲突 --> <item name="textColor">#FFFFFF</item> </style>
额外排查点
如果还是没生效,可以检查这两个地方:
- 布局文件里的Toolbar有没有直接设置
android:textColor属性(布局内的设置会优先于样式); - 有没有其他局部样式或主题属性(比如Activity单独设置的主题)覆盖了当前配置。
内容的提问来源于stack exchange,提问作者yesbutmaybeno
相关产品推荐
相关产品推荐

