AlertDialog的轻主题?

时间:2010-08-17 21:16:14

标签: android

我正在创建一个AlertDialog。我正在使用setView()来设置自定义视图。这样就可以在对话框中显示“黑暗”主题(灰色背景,需要白色文字)。

有没有办法将对话框设置为使用'light'主题?它看起来更好(白色背景,深色文字)。

由于

1 个答案:

答案 0 :(得分:4)

我采取的步骤:

  • 创建一个扩展Dialog的类。
  • 在onCreate中,请致电 setContentView(x,y),x为 你的R.layout和y R.style.popupStyle(见下文)。
  • 在你的res / values / style.xml中,你 需要覆盖默认值 DialogWindow风格。我试过了 制作一个有这个风格的风格 它的父母,但仍然没有 清除所有默认值。所以我查了一下 Android git树并获得默认值 风格,只是复制粘贴它。这个 是一个

<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.xmlthemes.xml