我尝试更改操作栏分隔线的颜色,但没有任何效果。我使用 Android 支持库 v7 来支持旧设备和自定义样式,并且我还更改了所有可绘制的操作栏,但什么也没发生!
<resources>
<style name="MyTheme" parent="Theme.AppCompat">
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent = "Widget.AppCompat.ActionBar">
<item name="background">@drawable/my_action_bar</item>
</style>
</resources>
我的 ide 在布局中显示了奇怪的错误,为什么我会收到此错误?这不是颜色值
java.lang.NumberFormatException: Color value '@drawable/abs__ab_transparent_dark_holo' must start with #
解决方案:如果用于 api level >= 14 ,则需要添加 android 命名空间。也许这会对某人有所帮助。
最佳答案
这是因为“分隔符”是一个图像。它被硬编码在 Holo 主题资源中。
查看platforms/android-19/data/res/drawable-xxhdpi/ab_transparent_dark_holo.9.png
此处声明了 Holo Dark 的样式。
<style name="Widget.Holo.ActionBar" parent="Widget.ActionBar">
...
<item name="android:background">@android:drawable/ab_transparent_dark_holo</item>
...
</style>
这是一个背景。您将需要更改图像中的颜色并替换栏的背景。 不同的分辨率还需要不同的尺寸。
关于android - 无法更改 actionBar 分隔线的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18945397/