材料设计windowBackground

时间:2014-12-08 13:19:33

标签: android colors android-studio material-design

我正在尝试自定义我正在构建的测试应用中的颜色,同时遵守Material Design规范。

基于图3,https://developer.android.com/training/material/theme.html我应该使用的一个属性是android:windowBackground。当我尝试使用它来设置应用程序中的背景颜色时,我收到一条错误,指出“找不到与给定名称匹配的资源:attr'windowBackground'。”这有什么问题?

2 个答案:

答案 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文件依赖项中。

相关问题