gpt4 book ai didi

Android - 如何在使用 AppCompatDelegate.MODE_NIGHT_AUTO 时检测夜间模式是否开启

转载 作者:IT老高 更新时间:2023-10-28 23:21:43 26 4
gpt4 key购买 nike

我正在使用内置日夜模式功能的 Android,我想为我的应用添加一个选项以用于 AppCompatDelegate.MODE_NIGHT_AUTO

我遇到了一个问题,因为我的应用需要以编程方式对某些内容进行着色,而且我不知道如何检查应用是否认为自己处于夜间或白天模式。没有它,我无法设置标志来选择正确的颜色。

调用 AppCompatDelegate.getDefaultNightMode() 只是返回 AppCompatDelegate.MODE_NIGHT_AUTO 是没用的。

我没有看到其他可以告诉我的信息,但一定有什么?

最佳答案

int nightModeFlags =
getContext().getResources().getConfiguration().uiMode &
Configuration.UI_MODE_NIGHT_MASK;
switch (nightModeFlags) {
case Configuration.UI_MODE_NIGHT_YES:
doStuff();
break;

case Configuration.UI_MODE_NIGHT_NO:
doStuff();
break;

case Configuration.UI_MODE_NIGHT_UNDEFINED:
doStuff();
break;
}

关于Android - 如何在使用 AppCompatDelegate.MODE_NIGHT_AUTO 时检测夜间模式是否开启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44170028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com