Java 哪些颜色值可用于GradientDrawable
在我的应用程序中,我试图从代码中绘制gradientBackground。 我的目标是使这个背景Java 哪些颜色值可用于GradientDrawable,java,android,background,Java,Android,Background,在我的应用程序中,我试图从代码中绘制gradientBackground。 我的目标是使这个背景动态 现在是我的问题,下面这个函数就是我正在讨论的函数,它有一个参数int[]colors GradientDrawable(GradientDrawable.Orientation orientation, int[] colors); 我可以用int[]颜色输入哪些值? 我知道下面的值是有效的 0xAARGGBB 但我的问题是,我在程序中重新计算哈希值,但它们以字符串结尾,但必须以整数结尾
动态
现在是我的问题,下面这个函数就是我正在讨论的函数,它有一个参数int[]colors
GradientDrawable(GradientDrawable.Orientation orientation, int[] colors);
我可以用int[]颜色输入哪些值?
我知道下面的值是有效的
- 0xAARGGBB
但我的问题是,我在程序中重新计算哈希值,但它们以字符串结尾,但必须以整数结尾
而且无法将字符串0x34F323这样的散列值转换为Int 0x34F323。
当我重新计算哈希值并得到:
String:#125BD7
我使用Integer.Decode(#125BD7”);
输出将是七个数字的值。
但这在int[]参数处的GradientDrawable方法中不起作用。
因为我得到的只是一个黑色的背景
有人能帮我吗?在GradientDrawable方法中可以使用哪些值?使用Color.parseColor(“#45F434”)代码>。返回整数。但是你的色码中不应该有G
。只能接受十六进制值(0-F
)
请看一看类引用。颜色可以是消极的。看看常数。你真的在字符串值中得到了G吗?不,是我编的,我编辑了我的帖子。真正的价值是:125BD7
。是的,你是对的,我在上面的帖子中给出的价值是我自己创造的。但是当我使用Color.parseColor时,我确实得到了一个Color int。我把这个字符串放在pastColor方法中:#125BD7
,调试器的输出是:-15574057,我认为这不是一个正确的值?为什么是负数?还是整数。编辑了我的回答所以你是说-15574057应该有用吗?负整数是否可以设置为背景?因为它对这个不起作用。我重新计算了两个散列值,得到了两个负8位数。应用程序崩溃。发布计算的日志和代码段。还要确保计算值中只包含十六进制字符。@DanielMartinus您不能直接传递字符串值。无需执行此整数。解码(#125BD7”);