Android AlertDialog的灯光主题?
我正在创建一个AlertDialog。我正在使用setView()设置自定义视图。这将在对话框上启用“暗”主题(灰色背景,需要白色文本) 有没有办法将对话框设置为使用“灯光”主题?它看起来更好(白色背景,黑色文本) 感谢我采取的步骤:Android AlertDialog的灯光主题?,android,Android,我正在创建一个AlertDialog。我正在使用setView()设置自定义视图。这将在对话框上启用“暗”主题(灰色背景,需要白色文本) 有没有办法将对话框设置为使用“灯光”主题?它看起来更好(白色背景,黑色文本) 感谢我采取的步骤: 创建一个类扩展对话框 在onCreate中,调用 设置内容视图(x,y),其中x为 你的R.layout和y.being R.style.popupStyle(见下文) 在res/values/style.xml中 需要覆盖默认值 对话框窗口样式。我试过了 制作
- 创建一个类扩展对话框
- 在onCreate中,调用 设置内容视图(x,y),其中x为 你的R.layout和y.being R.style.popupStyle(见下文)
- 在res/values/style.xml中 需要覆盖默认值 对话框窗口样式。我试过了 制作一个以这个为主题的样式 它的父母,但仍然没有 清除所有默认值。所以我查了一下 Android git树,并获得默认值 样式,然后复制粘贴它。这 是那个吗
@空的
@android:style/DialogWindowTitle
@android:可绘图/面板背景
真的
@空的
@android:style/Animation.Dialog
状态未指定|调整盘
您会遇到一些错误,只需从官方的Android styles.xml和themes.xml文件中复制更多内容即可解决这些错误
仅供参考:和。请参阅以下答案:DialogWindowTitle不公开,应使用:?android:attr/WindowTitleStyle这会在实际对话框周围留下白色边框,到目前为止,我还没有找到方法删除边框以使其透明,从而使对话框阴影实际渲染到真实背景,而不是白色边框上
<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>