如何通过样式自定义操作栏上的后退按钮

用户2551017

我正在尝试模仿Google在此指定的靛蓝粉色和白色风格

如果我将父主题选择为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)无法完成工作。

本讨论如何自定义ActionBar上的后退按钮,介绍了如何通过@drawable指定资源。但是,我想使用类似于主题样式的深色主题的后退按钮。

是否可以通过继承现有样式来更改ActionBar后退按钮的颜色?

感谢您的关注。 在此处输入图片说明 在此处输入图片说明

伊恩汉尼巴拉克

使用android:Theme.Material.Light.DarkActionBar-优化黑暗操作栏-自动为您提供白色图标和文字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章