Android - 如何设置所有屏幕的背景颜色?

时间:2012-04-14 19:46:02

标签: android android-layout

维护字体和颜色样式的最佳做法是什么。我创建了一个colors.xml文件,我用它来改变按钮等单独元素的颜色,但我不确定Android是如何让开发人员组织他们的样式的。

例如,我希望所有屏幕都具有相同的背景颜色。我怎么做?这是我需要为每个Activity布局xml指定的东西吗?或其他地方?我该如何完成它?

3 个答案:

答案 0 :(得分:169)

确保每个活动具有相同背景颜色的快速简便方法是为您的活动创建一个主题。该主题将指定android:windowBackground。

首先在values / colors.xml中定义颜色

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

在res /值中创建一个引用该颜色的themes.xml文件:

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

...然后在您的AndroidManifest.xml中将此指定为您要使用的活动的主题。

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

答案 1 :(得分:20)

将你的android工作室更新为1.4,它内置主题编辑器。如下图所示:

enter image description here

答案 2 :(得分:7)

您还可以在AndroidManifest.xml中的应用程序级别设置背景

<application
   ...
   android:theme="@style/MyTheme">

(注意:由于我的声誉太低,我不能将此作为对已接受答案的评论。)