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

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

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

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

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

但是为什么呢?

【问题讨论】:

    标签: android dialog android-theme


    【解决方案1】:

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

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

    【讨论】:

    • 在这种情况下,我得到对话框的深色主题(也作为应用程序),但我希望对话框有浅色主题。试试android.R.style.Theme_Light,反正看暗色主题。
    • 对于对话框,您将获得默认的深色主题,但如果您需要浅色主题,则必须通过自己的 styles.xml 文件创建样式
    • 但是为什么我不能使用标准的 android light 主题?
    • 活动主题不是对话框的浅色主题,因此您必须为自定义对话框应用背景和文本颜色。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 2011-07-13
    • 1970-01-01
    相关资源
    最近更新 更多