对话主题错误
Posted
技术标签:
【中文标题】对话主题错误【英文标题】:Wrong theme for dialog 【发布时间】:2014-09-02 11:21:19 【问题描述】:我的应用程序有深色主题。我想显示带有浅色主题的对话框。
我创建自己的对话框,从android.app.Dialog
扩展。在我设置的对话框的构造函数中:
super(context, android.R.style.Theme_Holo_Light_Dialog);
结果我看到对话框的正确背景(白色),但 TextView
和 Button
的文本颜色/背景相反。反色 - 深色主题的颜色。
但是为什么呢?
【问题讨论】:
【参考方案1】:这是您可以在代码中使用的默认对话框主题。希望对你有帮助
super(context, android.R.style.Theme_Dialog);
【讨论】:
在这种情况下,我得到对话框的深色主题(也作为应用程序),但我希望对话框有浅色主题。试试android.R.style.Theme_Light
,反正看暗色主题。
对于对话框,您将获得默认的深色主题,但如果您需要浅色主题,则必须通过自己的 styles.xml 文件创建样式
但是为什么我不能使用标准的 android light 主题?
活动主题不是对话框的浅色主题,因此您必须为自定义对话框应用背景和文本颜色。以上是关于对话主题错误的主要内容,如果未能解决你的问题,请参考以下文章