web-dev-qa-db-ja.com

Android:windowBackgroundとAndroid:colorBackgroundの違いは?

違いは何ですか Android:windowBackgroundおよびAndroid:colorBackground

例:

<style name = "theme">
 <item name ="Android:windowBackground">@color/black</item>
 <item name ="Android:colorBackground">@color/black</item>
</style>

新しいアクティビティの読み込み時に表示される色に影響するのはどれですか?

33
JabKnowsNothing

windowBackgroundは、メインウィンドウの背景にのみ影響します。

colorBackgroundは、メインウィンドウの背景だけでなく、すべてのコンポーネントの背景にも影響します。コンポーネントレイアウトでオーバーライドしない限り、ダイアログ。

そのため、どちらもアクティビティの背景を変更しますが、colorBackgroundはさらに多くのものを変更します。

51
abedfar

windowBackgroundは、スタイルがアクティビティまたはアプリケーションのテーマとして適用され、Android:windowBackground属性が別のリソースへの参照のみをサポートする場合にのみ有効なスタイルプロパティです。 Android:colorBackgroundとは異なり、色リテラルを指定することはできません

http://developer.Android.com/guide/topics/ui/themes.html

編集済み:つまり、windowBackgroundの値は参照色でなければなりません:

<item name="Android:windowBackground">@color/red</item>

ただし、backgroundColorにはリテラルを使用できます。

<item name="Android:colorBackground">#ff0000</item>
5