19

Theme.Light.Dialogを使用している残りのプロジェクトで使用するものはありませんTheme.Light

のバージョンのTheme.Dialogように見えるように変更するにはどうすればよいですか。Theme.LightDialog

Theme.Dialog以下のように、styles.xmlのセクションを上書きする必要があることはわかっています。どのアイテムをどの値で上書きする必要がありますか?

<style name="dialog_light" parent="@android:style/Theme.Dialog">
    <item name="android:???????"></item>
    <item name="android:???????"></item>
</style>

背景を明るい白灰色にすることもできますが、明るい背景で見栄えを良くするために、明るいテーマではボタン、スピナーなども異なります。

編集

うまくいったようです。

<color name="black">#FF000000</color>
<color name="whitegrey">#FFF2F2F2</color>

<style name="dialog_light" parent="@android:style/Theme.Dialog">
    <item name="@android:windowBackground">@color/whitegrey</item>
    <item name="@android:textColor">@color/black</item>        
</style>
4

3 に答える 3

32

うまくいったようです。

<color name="black">#FF000000</color>
<color name="whitegrey">#FFF2F2F2</color>

<style name="dialog_light" parent="@android:style/Theme.Dialog">
    <item name="@android:windowBackground">@color/whitegrey</item>
    <item name="@android:textColor">@color/black</item>        
</style>
于 2013-02-18T22:00:26.767 に答える
9

上記に加えて、色を作るのを避けるために、私はこれをしました:

<!-- Makes a "light" equivalent of Theme.Dialog -->
<style name="dialog_light" parent="@android:style/Theme.Dialog">
    <item name="@android:background">@android:color/background_light</item>
    <item name="@android:textColor">@android:color/primary_text_light</item>    
</style>
于 2014-04-28T07:19:07.433 に答える
5

これはいいですね、ありがとう!少し変更しました:あなたが提案したものを実行すると、画面全体が背景色で塗りつぶされ、ダイアログが本来のように見えません(以前のアクティビティが淡色表示されます)。

したがって、使用する代わりに

@android:windowBackground

ただ使う

@android:background
于 2013-05-07T09:20:28.217 に答える