【发布时间】:2015-04-16 21:18:12
【问题描述】:
我正在尝试模仿 Google here 指定的靛蓝粉色和白色风格。
如果我选择父主题为 android:Theme.Material,那么背景会变暗,文本会变白。这导致我选择父应用主题为android:Theme.Material.Light。
但是,现在 ActionBar 中的项目是黑色的。我能够通过
将文本颜色设置回白色<style name="AppTheme" parent="android:Theme.Material.Light">
...
<item name="android:actionBarStyle">@style/AppTheme.MyActionBar</item>
...
</style>
<style name="AppTheme.MyActionBar" parent="@android:style/Widget.Material.ActionBar">
...
<item name="android:titleTextStyle">@style/AppTheme.MyActionBar.TitleTextStyle</item>
...
</style>
<style name="AppTheme.MyActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Material.Widget.ActionBar.Title">
<item name="android:textColor">@android:color/white</item>
</style>
现在我需要覆盖后退按钮的颜色。
不幸的是,将 MyActionBar 样式的父级指定为 @android:style/Widget.Material.ActionBar(而不是 @android:style/Widget.Material.Light.ActionBar)并不能完成这项工作。
此讨论How to customize the back button on ActionBar 讲述了如何通过@drawable 指定资源。但是,我想使用类似于样式文本的方法来使用深色主题的后退按钮。
是否可以通过某种方式继承预先存在的样式来更改 ActionBar 后退按钮的颜色?
感谢您的关注。
【问题讨论】:
标签: android