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

标签 android

我正在尝试模仿谷歌指定的靛粉色和白色风格 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 后退按钮的颜色?

感谢您的关注。 enter image description here enter image description here

最佳答案

使用 android:Theme.Material.Light.DarkActionBar - 这针对深色操作栏进行了优化 - 自动为您提供白色图标和文本。

关于android - 如何通过样式自定义操作栏上的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29686163/

相关文章:

android - 查找设备分辨率

android - 使用可见软件键盘的 Activity

java - 如何应对无法通过引用传递?

android - Google map 何时加载其数据?

android - 如何以编程方式在android中的联系人中添加3个以上的号码

android - 比较耗时(例如 : 08:00 am) to current time android

Android 解析推送通知和新的 GCM 生成错误的设备 token 并解析推送通知不起作用

Android如何在循环时间后调用函数

java - Android - 光标已弃用

android - 刚刚发布的第一个应用程序。它在我的运行 4.2 的 Nexus 4 上运行良好,但 friend 说它在她运行 4.1 的 Electrify M 摩托罗拉上摇晃时崩溃