BottomSheetDialogFragment 为深色主题设置了错误的背景颜色
BottomSheetDialogFragment sets wrong background color for Dark theme
我最近将 BottomSheetDialogFragment 添加到我的应用程序,但它显示 Material 深色主题的背景颜色为白色。即使我使用
android:background="?android:attr/colorBackground"
对于对话框的根布局,它仍然是白色的(但是这个属性在对话框之外是可以的)。有没有人遇到过这个问题?
我刚遇到这个问题。我使用了您在对话框的根布局中提到的属性,它对我有帮助。
android:background="?android:attr/colorBackground"
底部 sheet 对话框的外观由名为 bottomSheetDialogTheme
的属性控制,该属性 defaults to Theme.Design.Light.BottomSheetDialog
。要获得深色背景(以及白色文本、适当颜色的控件等),您需要在 activity 主题中覆盖它:
<style name="YourActivityTheme" parent="...">
<!-- ... -->
<item name="bottomSheetDialogTheme">@style/Theme.Design.BottomSheetDialog</item>
</style>
我最近将 BottomSheetDialogFragment 添加到我的应用程序,但它显示 Material 深色主题的背景颜色为白色。即使我使用
android:background="?android:attr/colorBackground"
对于对话框的根布局,它仍然是白色的(但是这个属性在对话框之外是可以的)。有没有人遇到过这个问题?
我刚遇到这个问题。我使用了您在对话框的根布局中提到的属性,它对我有帮助。
android:background="?android:attr/colorBackground"
底部 sheet 对话框的外观由名为 bottomSheetDialogTheme
的属性控制,该属性 defaults to Theme.Design.Light.BottomSheetDialog
。要获得深色背景(以及白色文本、适当颜色的控件等),您需要在 activity 主题中覆盖它:
<style name="YourActivityTheme" parent="...">
<!-- ... -->
<item name="bottomSheetDialogTheme">@style/Theme.Design.BottomSheetDialog</item>
</style>