Android 材料设计背景
我正在尝试自定义我正在构建的测试应用程序中的颜色,同时遵守材料设计规范Android 材料设计背景,android,colors,android-studio,material-design,Android,Colors,Android Studio,Material Design,我正在尝试自定义我正在构建的测试应用程序中的颜色,同时遵守材料设计规范 根据图3,我应该使用的属性之一是android:windowBackground。当我尝试使用此设置应用程序中的背景颜色时,我收到一个错误,说明“未找到与给定名称匹配的资源:attr'windowBackground.”这里有什么问题?根据该页面的信息: 注意:材质主题仅在Android 5.0(API级别)中可用 21)及以上。v7支持库为主题提供了材料 一些小部件的设计样式以及对自定义颜色的支持 调色板。有关更多信息,请
根据图3,我应该使用的属性之一是android:windowBackground。当我尝试使用此设置应用程序中的背景颜色时,我收到一个错误,说明“未找到与给定名称匹配的资源:attr'windowBackground.”这里有什么问题?根据该页面的信息: 注意:材质主题仅在Android 5.0(API级别)中可用 21)及以上。v7支持库为主题提供了材料 一些小部件的设计样式以及对自定义颜色的支持 调色板。有关更多信息,请参见维护兼容性
要在应用程序中包含v7支持库,请将
com.android.Support:appcompat-v7:21.0.+
添加到应用程序build.gradle文件依赖项中。您可以使用材质主题指定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>
#1A237E
#3F51B5
#303F9F
#00BCD4
@颜色/窗口背景
android:windowBackground
属性来自API级别1,因此对于任何目标和最小SDK级别,您都应该始终以这种方式引用它。是的,我已经按照您的建议在应用程序中实现了v7支持库,但我仍然会遇到此错误。此外,在values-v21中,我是否需要使用材质主题作为父级?目前,我使用appcompatv7作为values-v21和standard values styles.xml的父级。我希望能够使用theme material.dark,但我一直无法这样做,不得不使用appcompatv7。请确保您的主题如下:*将颜色放在这里*Android 5.0是否接受“Android:”格式,或者只是“windowBackground”格式?对于Android 5.0,项目名称必须是Android:windowBackground
,但我会将样式设置为Android:Theme.Material.Light