AlertDialog的轻量级主题?

我正在创build一个AlertDialog。 我使用setView()来设置自定义视图。 这使对话框中的“黑暗”主题(灰色背景,需要白色文本)。

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

谢谢

Solutions Collecting From Web of "AlertDialog的轻量级主题?"

我采取的步骤:

  • 创build一个扩展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.xml和themes.xml 。