0

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>

ただし、適用すると、ビューのすべての要素に対してテキストの色が正しく設定されますが、背景色は画面全体ではなく、その中の単一のビュー (リストビュー、テキストビュー、ボタンなど) に対してのみ設定されます。

これは、テーマを設定するために使用するコードです。

public void onCreate(Bundle icicle) {
    this.setTheme(R.android.Light);
    super.onCreate(icicle);

レイアウト全体の背景色を変更するにはどうすればよいですか?

4

2 に答える 2

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から引用)

于 2013-01-11T13:47:30.793 に答える
-1

アプリケーション全体に背景画像を適用するには、アクティビティまたはアプリケーションにテーマを適用する必要があります。

ここにリンクがあります このチュートリアルをチェックしてください

于 2013-01-11T13:47:47.533 に答える