87

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

例如,我希望所有屏幕都具有相同的背景颜色。我怎么做?我需要为每个 Activity 布局 xml 指定什么吗?还是别处?我该如何完成它?

4

3 回答 3

213

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

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

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

在引用该颜色的 res/values 中创建一个 theme.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" />
于 2012-04-14T20:21:33.117 回答
20

将您的 android studio 更新到 1.4,它具有内置的主题编辑器。如下图所示

在此处输入图像描述

于 2015-10-19T11:39:30.280 回答
8

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

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

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

于 2015-09-01T16:20:07.260 回答