代码之家  ›  专栏  ›  技术社区  ›  Newaj

实现夜间模式功能的正确方法

  •  2
  • Newaj  · 技术社区  · 7 年前

    我通过使用 AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); 夜间模式可以在活动中实现。但我想要的是,在设置中有一个选项,可以在所有活动中激活夜间模式;应用程序中的片段。我该怎么做?

    2 回复  |  直到 7 年前
        1
  •  7
  •   Arnold Brown    7 年前

    实现这一点的一种方法:

    • 当您在“设置活动”(或任何活动)中选择“动作夜”模式时 可以维护标志(保存在SharedReference或任何临时存储器中)(&S)。

    • 在每个活动上检查此标志(&A);片段,如果标志 如果是正数,请按您使用的方式设置夜间模式,

      AppCompatDelegate。setDefaultNightMode(AppCompatDelegate.MODE\u NIGHT\u YES);

        2
  •  2
  •   Mudassir    7 年前

    您可以使用 NightModeHelper 为了实现这一点,只需在活动的 onCreate 就在之后 super.onCreate();

    mNightModeHelper = new NightModeHelper(this, R.style.AppTheme);
    

    在此处查看演示 https://github.com/zouliping/AndroidNightMode