显然您可以使用:
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO_TIME);
但是MODE_NIGHT_AUTO_TIME
已贬值。
不赞成基于当前时间自动切换暗/亮。考虑使用显式设置或MODE_NIGHT_AUTO_BATTERY。
为什么会因为如此惊人的功能而将其折旧?他们谈论的替代“显式设置”是什么?
答案 0 :(得分:1)
如果您遵循支持暗模式的准则,则无需担心其暗/亮模式。
用户可以设置设备是否在模式之间切换时的时间表,然后应用主题将相应地适应,因此不再需要
答案 1 :(得分:1)
我认为最好遵循系统设置。如果系统使用暗模式,则由于大多数设备都支持计划暗模式,因此您的应用将自动切换到暗模式。如果您希望应用程序随时间切换,我想您必须手动进行操作,例如在初始化视图之前检查时间并决定使用暗模式还是亮模式。