Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AlertDialog的灯光主题?_Android - Fatal编程技术网

Android AlertDialog的灯光主题?

Android AlertDialog的灯光主题?,android,Android,我正在创建一个AlertDialog。我正在使用setView()设置自定义视图。这将在对话框上启用“暗”主题(灰色背景,需要白色文本) 有没有办法将对话框设置为使用“灯光”主题?它看起来更好(白色背景,黑色文本) 感谢我采取的步骤: 创建一个类扩展对话框 在onCreate中,调用 设置内容视图(x,y),其中x为 你的R.layout和y.being R.style.popupStyle(见下文) 在res/values/style.xml中 需要覆盖默认值 对话框窗口样式。我试过了 制作

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

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

感谢我采取的步骤:

  • 创建一个类扩展对话框
  • 在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>