4

我读过这篇文章: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

场景很简单:应用自动切换夜间模式,无需应用内设置。

  1. 我会使用 MODE_NIGHT_AUTO 还是 MODE_NIGHT_FOLLOW_SYSTEM?
  2. 它们在不同版本的 Android 中如何比较?
  3. 它们两者的优缺点是什么(我可以想到应用程序之间的一致性问题......)?
4

1 回答 1

0

我认为好的答案是:

的优势

MODE_NIGHT_NO, MODE_NIGHT_YES, MODE_NIGHT_AUTO

将始终忽略用户/设备设置。您可以在您的应用程序中设置 nigthmode 启用,而用户在设备上完全禁用 nigthmode。

的优势

MODE_NIGHT_FOLLOW_SYSTEM

可以等价于MODE_NIGHT_NO、MODE_NIGHT_YES、MODE_NIGHT_AUTO,由用户在设备上对所有应用的用户选择。

于 2017-10-23T07:30:23.547 回答