我在xml中编写了一个简单的自定义样式:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Light">
<item name="android:textColor">@color/text_light</item>
<item name="android:background">@color/background_light</item>
</style>
</resources>
但是,当我应用它时,为视图的每个元素正确设置了文本颜色,而没有为整个屏幕设置背景颜色,但仅针对其中的单个视图(例如listviews,textviews,按钮)。
这是我用来设置主题的代码:
public void onCreate(Bundle icicle) {
this.setTheme(R.android.Light);
super.onCreate(icicle);
如何更改整个布局的背景颜色?
答案 0 :(得分:1)
<item name="android:windowBackground">@color/background_light</item>
<item name="android:colorBackground">@color/background_light</item>
请注意,颜色需要在此处作为单独的资源提供,因为
android:windowBackground
属性仅支持对另一个资源的引用;与android:colorBackground
不同,它不能被赋予颜色文字。
(引自http://developer.android.com/guide/topics/ui/themes.html)
答案 1 :(得分:-1)
您必须将主题应用于活动或应用程序,才能在整个应用程序中应用背景图像。
这是一个链接check out this tutorial