我读过这篇文章:https ://medium.com/@chrisbanes/appcompat-v23-2-daynight-d10f90c83e94 。它提到了 DayNight 主题,然后:
然后,您需要在您的应用中启用该功能。您可以通过调用 AppCompatDelegate.setDefaultNightMode() 来做到这一点,它采用以下四个值之一:
- MODE_NIGHT_NO。始终使用白天(浅色)主题。
- MODE_NIGHT_YES。始终使用夜间(黑暗)主题。
- MODE_NIGHT_AUTO。根据一天中的时间在白天/黑夜之间变化。
- MODE_NIGHT_FOLLOW_SYSTEM(默认)。此设置遵循系统的设置,在撰写本文时实质上是 MODE_NIGHT_NO
场景很简单:应用自动切换夜间模式,无需应用内设置。
- 我会使用 MODE_NIGHT_AUTO 还是 MODE_NIGHT_FOLLOW_SYSTEM?
- 它们在不同版本的 Android 中如何比较?
- 它们两者的优缺点是什么(我可以想到应用程序之间的一致性问题......)?