android - 我的应用主题(样式)中忽略了属性
问题描述
我有基本主题
<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
以及如何修复它?
解决方案
您是否仅在 values/styles.xml 中有 AppTheme?也许你有包含 AppTheme 的 values-v21/styles.xml ,所以问题就在那里或类似的东西?
推荐阅读
- python - 在另一个线程中显示图像或视频
- spring - 无法使用 Java Spring Boot 将对象保存到 MySQL DB
- c# - 在 Visual Studio 中添加对 C++ 项目的新 DLL 引用
- c - 如果 sizeof(int) == sizeof(long),那么 INT_MIN == LONG_MIN && INT_MAX == LONG_MAX 是否总是正确的?
- c++ - 无法从 QT 中的 tableWidget 获取项目
- javascript - 无法读取 null 的属性(读取“getContext”)
- python - 你如何与熊猫进行分组,它对同一列中的值求和但被一组行数偏移
- rtsp - ONVIF:列出同一网络中 IP 摄像机的所有主机名
- java - 在 Android 中使用 api 将图像上传到 Imgur 时出错
- xml - 如何使用 XSLT 从 XML 中删除元素标记