如何根据一天中的时间在暗模式和亮模式之间切换应用?

时间:2020-10-15 13:44:19

标签: java android

显然您可以使用:

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO_TIME);

但是MODE_NIGHT_AUTO_TIME已贬值。

不赞成基于当前时间自动切换暗/亮。考虑使用显式设置或MODE_NIGHT_AUTO_BATTERY。

为什么会因为如此惊人的功能而将其折旧?他们谈论的替代“显式设置”是什么?

2 个答案:

答案 0 :(得分:1)

如果您遵循支持暗模式的准则,则无需担心其暗/亮模式。

用户可以设置设备是否在模式之间切换时的时间表,然后应用主题将相应地适应,因此不再需要

答案 1 :(得分:1)

我认为最好遵循系统设置。如果系统使用暗模式,则由于大多数设备都支持计划暗模式,因此您的应用将自动切换到暗模式。如果您希望应用程序随时间切换,我想您必须手动进行操作,例如在初始化视图之前检查时间并决定使用暗模式还是亮模式。