gpt4 book ai didi

android - getResources().getColor(R.color.Black) 和直接 R.color.Black 的区别

转载 作者:太空狗 更新时间:2023-10-29 12:40:12 29 4
gpt4 key购买 nike

我注意到 eclipse 有一个奇怪的行为?

我有一个静态变量:

public static colorID = R.color.Black;

有时它与 R.color.Black 匹配:

if(colorID == R.color.Black)
//sometimes it works

有时我需要使用

if(colorID == getResources().getColor(R.color.Black));

如果你的代码很大,通过测试来找错,真的很烦人...

所以我想知道为什么它有时有效为什么无效,以及为什么返回的整数有时不同有时不同。它们都在我的 values 文件夹中的自定义 color.xml 文件中引用 R.color.Black。那么为什么它们有时会不同呢?

最佳答案

getColor 返回实际的 AARRGGBB 颜色值。 R.color.Black 是一个包含颜色的 id,它可能是也可能不是黑色。一种是实际值,一种是引用颜色。

关于android - getResources().getColor(R.color.Black) 和直接 R.color.Black 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27593015/

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