2016-09-23 23 views
3

を働いていないwindowBackground:私は、アプリを実行するとアンドロイド:私はそうのようなカスタムダイアログのテーマを作成した

<style name="dialogLight" parent="Theme.AppCompat.Light.Dialog"> 
    <item name="android:windowBackground">attr/theme_dialogBackground</item> 
</style> 

はしかし、dialog背景には、(他の一つのデバイス上に透明と黒)そのデフォルトです。

android:windowBackgroundandroid:backgroundに変更すると、android:backgroundの正しい動作が確認され、ダイアログ内のすべてのビューのデフォルトの背景が指定された値になります。

android:windowBackgroundの値を@drawableまたは@colorに変更する必要があります。

android:windowBackgroundandroid:backgroundの違いは分かりますが、android:backgroundを使用すると、私はウィンドウの背景色を変更したいだけです。

なぜandroid:windowBackgroundが適用されないのですか?

+0

をしていたとして描画可能な、ない色を参照するために必要ですか? – Raghunandan

+0

私の基本テーマでは @ style/dialogLight Luke

+1

ダイアログの背景を変更したいとします。なぜあなたはwindoebackgroundが必要ですか?例えば、windowNoTitleとwindowBackgroundは、スタイルがアクティビティやアプリケーションにテーマとして適用された場合にのみ有効なスタイルプロパティです。 " – Raghunandan

答えて

-2

@Raghunandanが説明したように、アンドロイド:windowBackgroundは、私はこのテーマが使用されている

関連する問題