对话主题错误

Posted

技术标签:

【中文标题】对话主题错误【英文标题】:Wrong theme for dialog 【发布时间】:2014-09-02 11:21:19 【问题描述】:

我的应用程序有深色主题。我想显示带有浅色主题的对话框。

我创建自己的对话框,从android.app.Dialog 扩展。在我设置的对话框的构造函数中:

super(context, android.R.style.Theme_Holo_Light_Dialog);

结果我看到对话框的正确背景(白色),但 TextViewButton 的文本颜色/背景相反。反色 - 深色主题的颜色。

但是为什么呢?

【问题讨论】:

【参考方案1】:

这是您可以在代码中使用的默认对话框主题。希望对你有帮助

   super(context, android.R.style.Theme_Dialog);

【讨论】:

在这种情况下,我得到对话框的深色主题(也作为应用程序),但我希望对话框有浅色主题。试试android.R.style.Theme_Light,反正看暗色主题。 对于对话框,您将获得默认的深色主题,但如果您需要浅色主题,则必须通过自己的 styles.xml 文件创建样式 但是为什么我不能使用标准的 android light 主题? 活动主题不是对话框的浅色主题,因此您必须为自定义对话框应用背景和文本颜色。

以上是关于对话主题错误的主要内容,如果未能解决你的问题,请参考以下文章

删除具有层级关系的多个对话主题

产生多个目录-每个目录下多个对话主题

如何以编程方式将活动主题化为对话?

黑暗活动对话框主题不起作用

活动(主题对话框)在其上的来电屏幕阻塞

GTK3 主题对话框在 Audacity 中呈现纯黑色背景