我正在尝试改变android操作栏的样式。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="GoetheTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/GoetheActionBar</item>
</style>
<style name="GoetheActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/base_color_dark</item>
</style>
所以,是的,这就是我得到的。现在我已经把应用程序的主题在android清单创建一个(GoetheTheme)。但是ActionBar不会改变。如果我设置它为@GoetheActionBar,它会。为什么GoetheTheme样式不采用GoetheActionBar样式?
谁能给我解释一下风格系统?我真的不明白。
Thanks in advance
对不起,我很抱歉。我发现,我必须使用不同的参数作为父参数^^
我选择了一个基于Light的主题,而不是android的。
正确的:
<style name="GoetheActionBar"parent="@android:style/Theme.WithActionBar">
<item name="colorPrimary">@color/base_color_dark</item>
</style>
<style name="GoetheTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/GoetheActionBar</item>
</style>