如何通过主题为Android应用添加背景颜色?

时间:2017-06-24 05:21:12

标签: android material-design android-theme

我创建了一个主题并通过AndroidManifest.xml

应用了这个主题
<style name="MyTheme" parent="Theme.AppCompat.Light.DarkActionBar">

    <item name="colorPrimary">#8BC34A</item>
    <item name="colorPrimaryDark">#689F38</item>
    <item name="colorAccent">#8BC34A</item>
    </style>

这很好用

但是当我添加颜色选项时:背景 我收到一个错误:

错误:(1468,21)找不到与给定名称匹配的资源:attr'colorBackground'。

当我双击错误时,它会指向Values.xml

如何通过主题添加背景颜色?

2 个答案:

答案 0 :(得分:0)

MyTheme样式尝试这个。

<item name="android:colorBackground">@color/colorBackground</item>

内置Android Studio的主题编辑器,当打开style.xml时,您会在右上角看到打开编辑器文本,然后单击该文件。使定制主题变得非常容易。

答案 1 :(得分:0)

尝试使用以下代码...

首先定义颜色:

<color name="background">#FF0000 </color>

创建一个引用该颜色的样式/主题:

 <style name="MyTheme" parent="@android:style/Theme.Light"> 
  <item name="android:windowBackground">@color/background</item>
 </style>

将此主题应用于AndroidManifest.xml中的活动。

 <activity
        android:name=".MyActivity"
        android:theme="@style/MyTheme" />