gpt4 book ai didi

android - 使用不忽略夜间限定符的 ContextCompat 以编程方式从资源中获取颜色

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:14 26 4
gpt4 key购买 nike

我目前正在使用 ContextCompat.getColor,但它没有获取正确的颜色。当应用程序遵守夜间资源限定符时,ContextCompat 从 values/colors.xml 而不是 values-night/colors.xml 获取颜色。

我试过这样的方法 https://stackoverflow.com/a/13952929/333733使用一个位于 values/styles.xmlvalues-night/styles.xml 中的主题,但似乎颜色是使用没有 的资源文件夹预编译的-night 限定符。

最佳答案

您可以自己查看主题处于哪种模式:

int currentNightMode = getResources().getConfiguration().uiMode
& Configuration.UI_MODE_NIGHT_MASK;
switch (currentNightMode) {
case Configuration.UI_MODE_NIGHT_NO:
// Night mode is not active, we're in day time
case Configuration.UI_MODE_NIGHT_YES:
// Night mode is active, we're at night!
case Configuration.UI_MODE_NIGHT_UNDEFINED:
// We don't know what mode we're in, assume notnight
}

来源:https://medium.com/@chrisbanes/appcompat-v23-2-daynight-d10f90c83e94#.l2fswuy4z

关于android - 使用不忽略夜间限定符的 ContextCompat 以编程方式从资源中获取颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37344141/

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