0

是否可以在 Android 中激活夜灯模式?我正在开发一个自动化应用程序,根据用户条件,我需要激活夜间模式。它的调用方式因供应商而异(同样,Android 不是很标准),例如蓝色过滤器或阅读模式。我还没有在网上找到任何地方来编码这个。

我看到了这个链接,但我不明白。我需要一个这样的功能:

public void setNightMode(Context target , boolean state){

    if (state) {
        //Enable Blue Light Filter
    } else {
        //Disable Blue Light Filter
    }

}
4

1 回答 1

0

是的,您可以根据您的应用偏好设置模式,例如下面的代码将设置夜间模式

val mode = AppPreference.getInt(AppPreference.PREF_KEY_THEME, Theme.MODE_DAY)
    when (mode) {
        Theme.MODE_DAY -> AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
        Theme.MODE_NIGHT -> AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
        Theme.MODE_AUTO -> AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO)
    }

您可以按照图像中的目录结构进行操作。 在此处输入图像描述

从这些颜色值中,您可以为背景和字体提供不同的颜色。即使你可以有不同的夜间模式风格。

于 2019-07-10T16:30:12.940 回答