android - Android - 检测用户的操作系统主题是深色还是浅色?
问题描述
我需要知道用户是否在操作系统级别启用了深色主题,以便我可以在我的应用程序中自动启用深色主题。(不强制使用深色模式)
解决方案
检测系统是否处于深色主题中。有帮助。
switch (getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK) {
case Configuration.UI_MODE_NIGHT_YES:
//process
break;
case Configuration.UI_MODE_NIGHT_NO:
// process
break;
}
推荐阅读
- c++ - 使用 C++17/20 简化模板 has_field
- hbase - Hbase shell - 查找列不存在的所有行
- javascript - 我们正在实现 Agora 屏幕共享并收到错误 DYNAMIC_USE_STATIC_KEY
- airflow - 气流 - 任务级别 end_date 不起作用
- angular - 如何在角度拖动动作期间显示单列值而不是整行
- shell - 是否有 kubectl filter 命令来获取 PVC - 它的卷 - 安装在 pod 中 - 托管在节点字段中?
- c# - C# MediateR 作为临时事件总线
- reactjs - 使用 React 在组件之间传输数据
- google-chrome - 如何在 chrome 扩展的隐身窗口中获取身份验证令牌
- java - 使用 Java 定期将记录写入 CSV 文件