我正在尝试自定义我正在构建的测试应用中的颜色,同时遵守Material Design规范。
基于图3,https://developer.android.com/training/material/theme.html我应该使用的一个属性是android:windowBackground。当我尝试使用它来设置应用程序中的背景颜色时,我收到一条错误,指出“找不到与给定名称匹配的资源:attr'windowBackground'。”这有什么问题?
答案 0 :(得分:1)
您可以使用材料主题指定android:windowBackground
。
这就是v21的样子:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="windowBackground">#1A237E</color>
<style name="Theme.AppTheme" parent="@android:style/Theme.Material">
<item name="android:colorPrimary">#3F51B5</item>
<item name="android:colorPrimaryDark">#303F9F</item>
<item name="android:colorAccent">#00BCD4</item>
<item name="android:windowBackground">@color/windowBackground</item>
</style>
</resources>
android:windowBackground
属性来自API级别1,因此您应该始终以任何目标和最低SDK级别引用它。
答案 1 :(得分:0)
根据该页面的信息:
注意:材质主题仅适用于Android 5.0(API级别) 21)及以上。 v7支持库提供主题和材料 一些小部件的设计样式和支持自定义颜色 调色板。有关更多信息,请参阅维护兼容性。
要在您的应用中添加v7支持库,请将com.android.support:appcompat-v7:21.0.+
添加到您的app build.gradle文件依赖项中。