2016-11-04 49 views
2

我已閱讀此文章:https://medium.com/@chrisbanes/appcompat-v23-2-daynight-d10f90c83e94。它提到DayNight主題,然後:Android DayNight MODE_NIGHT_AUTO與MODE_NIGHT_FOLLOW_SYSTEM

然後,您需要在您的應用程序中啓用該功能。你做到這一點的 調用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. 他們兩人的優點和缺點(我可以想到應用程序之間的一致性問題...)?

回答

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,對於由設備上的用戶的所有應用的用戶選擇。