android - 通过代码在 Android 中切换夜灯模式
问题描述
是否可以在 Android 中激活夜灯模式?我正在开发一个自动化应用程序,根据用户条件,我需要激活夜间模式。它的调用方式因供应商而异(同样,Android 不是很标准),例如蓝色过滤器或阅读模式。我还没有在网上找到任何地方来编码这个。
我看到了这个链接,但我不明白。我需要一个这样的功能:
public void setNightMode(Context target , boolean state){
if (state) {
//Enable Blue Light Filter
} else {
//Disable Blue Light Filter
}
}
解决方案
是的,您可以根据您的应用偏好设置模式,例如下面的代码将设置夜间模式
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)
}
从这些颜色值中,您可以为背景和字体提供不同的颜色。即使你可以有不同的夜间模式风格。
推荐阅读
- python - 如何在 virtualenv 中安装 python 源代码?
- powershell - 有没有办法设置一个变量以将输出放置到标准输出或空值?
- laravel - 如何在我的开发环境中使用 laravel 发送电子邮件,用户会收到什么?
- flask - 有没有办法在使用 Flask-appbuilder 内置表单时对用户输入数据添加自定义验证?
- javascript - JavaScript 中的字符串替换(如查询绑定)
- c++ - 如何返回多维数组?错误 C2440
- azure - 具有两个应用程序的 Azure 应用程序服务计划的 100% 内存使用率 - 工作集使用 10gb+
- list - 无法从 cmake 中的列表中提取项目
- r - 如何将 R 中的 gmnl 函数应用于离散选择实验的潜在类分析?
- python - 如何修复“python中的pool.map问题”