5

ユーザーが設定アクティビティから画像を選択したときにアプリケーションの背景画像を変更したいのですが、テーマを使用して背景画像を次のように設定します。

<style name="Theme" parent="@android:style/Theme">
    <item name="android:windowBackground">@drawable/sunset</item>
</style>

コードを使用してandroid:windowBackgroundを変更するにはどうすればよいですか。

4

2 に答える 2

1

アクティビティからgetWindow()を呼び出します。setBackgroundDrawable(Drawable drawable)またはgetWindow()setBackgroundDrawableResource(int resid) .

于 2012-05-15T20:37:04.470 に答える
0

更新しました

いくつかの研究開発と例の後、次のようにしてこの問題を解決する必要があります。

まずテーマを作成します。(テーマはすでに作成されています)

次に、実行時にテーマを取得し、必要に応じてそのテーマの背景を設定します。

次に、テーマをアプリケーションテーマとして設定します。

上記の手順は、アプリ全体の背景を変更するためにできることです。

getTheme と属性値の設定については、これを参照してください:このリンク

こちらもご覧ください。

于 2012-04-24T08:55:06.960 に答える