首页 > 解决方案 > 我的应用主题(样式)中忽略了属性

问题描述

我有基本主题

<style name="BaseAppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
    <item name="colorPrimary">@color/color_primary</item>
    ...
</style>

并且AppTheme继承了它

<style name="AppTheme" parent="BaseAppTheme" >
    <item name="colorPrimary">#FFFF0000</item>
    <item name="android:statusBarColor">@color/transparent</item>
</style>

并作为应用的主旋律,即

<application
...
    android:theme="@style/AppTheme"
... 
    >
    <activity
        android:name=".MainActivity"
        android:theme="@style/AppTheme"/>
</application>

问题是属性(例如<item name="colorPrimary">#FFFF0000</item><item name="android:statusBarColor">@color/transparent</item>,所有这些)AppTheme都被忽略了。但是,如果我将它们添加到BaseAppTheme然后它们将起作用。为什么忽略属性AppTheme以及如何修复它?

标签: androidandroid-manifestandroid-theme

解决方案


您是否仅在 values/styles.xml 中有 AppTheme?也许你有包含 AppTheme 的 values-v21/styles.xml ,所以问题就在那里或类似的东西?


推荐阅读