【问题标题】:BottomSheetDialogFragment sets wrong background color for Dark themeBottomSheetDialogFragment 为深色主题设置错误的背景颜色
【发布时间】:2017-01-16 13:26:07
【问题描述】:

我最近在我的应用中添加了 BottomSheetDialogFragment,但它显示 Material Dark 主题的背景颜色为白色。即使我使用

android:background="?android:attr/colorBackground"

对于对话框的根布局,它仍然是白色的(但是这个属性在对话框之外是可以的)。有没有人遇到过这个问题?

【问题讨论】:

    标签: android android-support-library android-theme


    【解决方案1】:

    底部工作表对话框的外观由名为bottomSheetDialogTheme 的属性控制,该属性为defaults to Theme.Design.Light.BottomSheetDialog。要实现深色背景(以及白色文本、适当颜色的控件等),您需要在活动主题中覆盖它:

    <style name="YourActivityTheme" parent="...">
        <!-- ... -->
    
        <item name="bottomSheetDialogTheme">@style/Theme.Design.BottomSheetDialog</item>
    </style>
    

    【讨论】:

    • 感谢您的回答,它帮助我解决了我的问题。
    • 谢谢!公认!还要在浅色主题中设置 @style/Theme.Design.Light.BottomSheetDialog 以保持一致性
    【解决方案2】:

    我刚刚遇到了这个问题。我使用了您在对话框的根布局中提到的属性,它对我有帮助。

    android:background="?android:attr/colorBackground"
    

    【讨论】:

    • 对我来说还是一样。我用我的自定义颜色属性解决了这个问题
    猜你喜欢
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 2015-06-29
    相关资源
    最近更新 更多