我正在尝试自定义我正在构建的测试应用程序中的颜色,同时遵守Material Design规范。
基于这里的图3,https://developer.android.com/training/material/theme.html我应该使用的属性之一是android:windowBackground。当我尝试使用它来设置应用程序的背景颜色时,我得到了一个错误消息:“找不到与给定名称匹配的资源: attr‘windowBackground’”。这里的问题是什么?
发布于 2015-02-22 22:11:42
可以使用材质主题指定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属性来自API1级,所以对于任何target和min SDK级别,都应该以这种方式引用它。
发布于 2014-12-08 22:03:16
根据该页面中的信息:
注意:素材主题仅支持Android5.0 (API level 21)及以上版本。v7 Support Libraries为某些小部件提供了具有材料设计样式的主题,并支持自定义调色板。有关更多信息,请参见维护兼容性。
若要在应用程序中包含v7支持库,请将com.android.support:appcompat-v7:21.0.+添加到应用程序的build.gradle文件依赖项中。
https://stackoverflow.com/questions/27358947
复制相似问题