【发布时间】:2018-02-03 09:25:24
【问题描述】:
我正在尝试了解主题在 android 中的工作原理。我不知道为什么 colorPrimaryDark 不适合我,或者我做错了。
我尝试了这个设置,我的操作栏因为 colorPrimary 变成了红色:
<style name="MenuTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">#FF0000</item>
<item name="colorPrimaryDark">#0000FF</item>
<item name="colorAccent">#00FF00</item>
<item name="actionMenuTextColor">#0000FF</item>
</style>
我试图删除 colorPrimary 并且它变成黑色(我认为它会使用蓝色,因为 colorPrimaryDark:
<style name="MenuTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimaryDark">#0000FF</item>
<item name="colorAccent">#00FF00</item>
<item name="actionMenuTextColor">#0000FF</item>
</style>
我试图删除 colorPrimaryDark 并离开 colorPrimary 并且它再次变成红色:
<style name="MenuTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">#FF0000</item>
<item name="actionMenuTextColor">#0000FF</item>
</style>
我不知道我是否以错误的方式使用它,或者它根本没有真正改变。谁能告诉我它们之间的区别?
我还尝试了 actionMenuTextColor 来更改 actionBar 中的文本颜色,但什么也没发生。我发现了使用 parent="Theme.AppCompat.Light.DarkActionBar" 而不是单独使用 parent="Theme.AppCompat.Light" 的解决方案。但当然它只会变成白色。如果有任何方法,我仍在尝试以不同的颜色制作它。
【问题讨论】: