【问题标题】:Android - TimePickerDialog are not themed when using dark themeAndroid - 使用深色主题时,TimePickerDialog 没有主题
【发布时间】:2021-01-30 13:59:38
【问题描述】:

我的材料时间选择器未正确使用深色主题 here is a screenshot of my timePicker

 <!--    Dark theme parent. -->
<style name="DarkThemeParent" parent="Theme.MaterialComponents.DayNight.NoActionBar.Bridge">
    .
    .
    <!--    Material Time Picker Theme -->
    <item name="materialTimePickerTheme">@style/DarkMaterialTimePickerTheme</item>

</style>

<!--    Dark Time Picker-->
<style name="DarkMaterialTimePickerTheme" parent="ThemeOverlay.MaterialComponents.TimePicker">
    <item name="colorPrimary">@color/primaryColor</item>
</style>

这就是我在我的

中显示 MaterialTimePicker 的方式
val picker: MaterialTimePicker =
                MaterialTimePicker.Builder()
                    .setHour(morningCalendar.get(Calendar.HOUR_OF_DAY))
                    .setMinute(morningCalendar.get(Calendar.MINUTE))
                    .build()

编辑:我注意到它基于系统主题可以正常工作,但是当我的应用程序的主题为深色且系统主题为浅色时它无法正常工作

【问题讨论】:

    标签: android kotlin


    【解决方案1】:

    您是否尝试过使用 Theme.MaterialComponents.DayNight.Dialog.Bridge 作为 DarkMaterialTimePickerTheme 的父级而不是使用 ThemeOverlay.MaterialComponents.TimePicker

    【讨论】:

      猜你喜欢
      • 2020-12-16
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多