我的应用程序主题(样式)中的属性被忽略
Attributes are ignored in my app theme (style)
我有基本主题
<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>
问题是 AppTheme
中的属性(例如 <item name="colorPrimary">#FFFF0000</item>
或 <item name="android:statusBarColor">@color/transparent</item>
,全部)都被忽略了。但是,如果我将它们添加到 BaseAppTheme
,它们就会起作用。为什么属性在 AppTheme
中被忽略以及如何修复它?
你的AppTheme只有values/styles.xml吗?也许您有 values-v21/styles.xml 也包含 AppTheme,所以问题就在那里或类似的问题?
我有基本主题
<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>
问题是 AppTheme
中的属性(例如 <item name="colorPrimary">#FFFF0000</item>
或 <item name="android:statusBarColor">@color/transparent</item>
,全部)都被忽略了。但是,如果我将它们添加到 BaseAppTheme
,它们就会起作用。为什么属性在 AppTheme
中被忽略以及如何修复它?
你的AppTheme只有values/styles.xml吗?也许您有 values-v21/styles.xml 也包含 AppTheme,所以问题就在那里或类似的问题?