Android Style Split不起作用,需要解释



我正在尝试改变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>

相关内容

  • 没有找到相关文章

最新更新