colorAccent 对 Android DatePicker 深色模式 (.Net Maui) 没有影响

问题描述 投票:0回答:1

我创建了一个具有 Android DatePicker 的 .Net Maui 应用程序。在 Platforms/Android/Resources 目录中,我有两个文件夹 value 和 value-night 分别用于 Android DatePicker 在浅色模式和深色模式下的 styles.xml(它们是相同的)。

值/styles.xml

<?xml version="1.0" encoding="UTF-8" ?>
<resources> 
    <style name="Maui.MainTheme" parent="Theme.MaterialComponents.DayNight">  
        <item name="android:datePickerDialogTheme">@style/CustomDatePickerDialog</item>  
    </style> 

    <style name="CustomDatePickerDialog" parent="ThemeOverlay.AppCompat.Dialog">  
         <item name="colorAccent">#ff0000</item>  
         <item name="android:windowBackground">#0000ff</item>  
    </style> 
</resources>

values-night/styles.xml

<?xml version="1.0" encoding="UTF-8" ?>
<resources> 
    <style name="Maui.MainTheme" parent="Theme.MaterialComponents.DayNight">  
        <item name="android:datePickerDialogTheme">@style/CustomDatePickerDialog</item>  
    </style> 

    <style name="CustomDatePickerDialog" parent="ThemeOverlay.AppCompat.Dialog">  
         <item name="colorAccent">#ff0000</item>  
         <item name="android:windowBackground">#0000ff</item>  
    </style> 
</resources>

当 Android 模拟器的显示设置为浅色模式时,“colorAccent”具有更改日期选择器标题背景颜色的所需效果。但是,当它设置为深色模式时,它没有任何效果,并且标题使用系统默认颜色。

在深色模式下,我的标题不应该是下图所示的颜色,而是 styles.xml 上的颜色。然而,窗口颜色确实会根据深色样式而变化。

Android 模拟器深色模式上的

DatePicker

如有任何建议,我们将不胜感激。

android datepicker maui android-styles
1个回答
0
投票

我认为你应该在 style-night.xml 中扩展 Night 主题,但在 style.xml 中扩展 Light 主题 希望你好运。

© www.soinside.com 2019 - 2024. All rights reserved.