如何为BottomSheetDialog设置DayNight主题

时间:2020-05-19 22:18:03

标签: android material-design android-bottomsheetdialog theme-daynight

我正在迁移到新的Android DayNight theme

我已将ThemeOverlay.AppCompat.Dark(Light).ActionBar替换为ThemeOverlay.AppCompat.DayNight.ActionBar

ThemeOverlay.AppCompat.Dark(Light)ThemeOverlay.AppCompat.DayNight

一切都很好。除非我不能对BottomSheetDialog做同样的事情。 BottomSheetDialog是否存在DayNight主题?

2 个答案:

答案 0 :(得分:1)

是的,请尝试使用Theme.MaterialComponents.DayNight.BottomSheetDialog。出于某种原因,在这种情况下,代码补全在Android Studio中不起作用。

<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
    ...
    <item name="bottomSheetDialogTheme">@style/Theme.MaterialComponents.DayNight.BottomSheetDialog</item>
</style>

答案 1 :(得分:1)

要使用材料成分库,您必须使用Material Components Theme

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">

如果无法使用它,则应在应用中使用Bridge theme

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar.Bridge">