我正在尝试模仿谷歌指定的靛粉色和白色风格 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:Theme.Material.Light.DarkActionBar
- 这针对深色操作栏进行了优化 - 自动为您提供白色图标和文本。
关于android - 如何通过样式自定义操作栏上的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29686163/