BottomSheetDialogFragment为Dark主题设置了错误的背景颜色

时间:2017-01-16 13:26:07

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

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

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

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

2 个答案:

答案 0 :(得分:9)

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

<style name="YourActivityTheme" parent="...">
    <!-- ... -->

    <item name="bottomSheetDialogTheme">@style/Theme.Design.BottomSheetDialog</item>
</style>

答案 1 :(得分:2)

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

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