我正在努力理解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)。
我尝试删除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来更改操作栏中文本的颜色,但是没有任何反应。我发现解决方案是使用parent="Theme.AppCompat.Light.DarkActionBar"而不是单独使用parent="Theme.AppCompat.Light"。但当然它只会变成白色。我仍在努力寻找其他方法来使它变成不同的颜色。
colorPrimary
、colorPrimaryDark
等的完整列表,以便我们可以在应用程序中覆盖它们并根据需要更改它们的值?如果有任何资源或链接,将不胜感激。 - Stack Overflow