【发布时间】:2010-08-17 21:16:14
【问题描述】:
我正在创建一个 AlertDialog。我正在使用 setView() 设置自定义视图。这会在对话框中启用“深色”主题(灰色背景,需要白色文本)。
有没有办法将对话框设置为使用“轻”主题?它看起来更好(白色背景,深色文本)。
谢谢
【问题讨论】:
标签: android
我正在创建一个 AlertDialog。我正在使用 setView() 设置自定义视图。这会在对话框中启用“深色”主题(灰色背景,需要白色文本)。
有没有办法将对话框设置为使用“轻”主题?它看起来更好(白色背景,深色文本)。
谢谢
【问题讨论】:
标签: android
我采取的步骤:
:
<style name="Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowTitleStyle">@android:style/DialogWindowTitle</item>
<item name="android:windowBackground">@android:drawable/panel_background</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
</style>
您会遇到一些错误,只需从官方 Android 的 styles.xml 和 Themes.xml 文件中复制更多内容即可解决。
供参考:styles.xml 和 themes.xml。
【讨论】: