在使用Theme.Light
的项目的其余部分中,没有Theme.Light.Dialog
可以使用。
如何将Theme.Dialog
更改为看起来像Dialog
的Theme.Light
版本。
我知道我必须在styles.xml中覆盖Theme.Dialog
的部分,如下所示。我应该用哪些值覆盖哪些项目?
<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>
发布于 2013-02-19 06:00:27
看来我把它修好了。
<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>
发布于 2014-04-28 15:19:07
更进一步,为了避免虚构颜色,我这样做了:
<!-- 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>
发布于 2013-05-07 17:20:28
这很好,谢谢!我只是稍微修改了一下:当我按照你的建议运行时,整个屏幕都被涂上了背景色,而且对话框看起来不像应该的样子(前面的活动变暗了)。
所以不是使用
@android:windowBackground
只需使用
@android:background
https://stackoverflow.com/questions/10915492
复制相似问题