1

我正在迁移到新的 android DayNight 主题

我已经ThemeOverlay.AppCompat.Dark(Light).ActionBar换成ThemeOverlay.AppCompat.DayNight.ActionBar

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

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

4

2 回答 2

3

是的,尝试使用Theme.MaterialComponents.DayNight.BottomSheetDialog. 出于某种原因,代码完成在 Android Studio 中不适用于这种情况。

<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
    ...
    <item name="bottomSheetDialogTheme">@style/Theme.MaterialComponents.DayNight.BottomSheetDialog</item>
</style>
于 2020-05-19T22:18:03.993 回答
1

要使用 Material Components 库,您必须使用Material Components Theme

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

如果你不能使用它,你应该在你的应用程序中使用一个Bridge 主题

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar.Bridge">
于 2020-05-20T07:39:38.960 回答