Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 哪些颜色值可用于GradientDrawable_Java_Android_Background - Fatal编程技术网

Java 哪些颜色值可用于GradientDrawable

Java 哪些颜色值可用于GradientDrawable,java,android,background,Java,Android,Background,在我的应用程序中,我试图从代码中绘制gradientBackground。 我的目标是使这个背景动态 现在是我的问题,下面这个函数就是我正在讨论的函数,它有一个参数int[]colors GradientDrawable(GradientDrawable.Orientation orientation, int[] colors); 我可以用int[]颜色输入哪些值? 我知道下面的值是有效的 0xAARGGBB 但我的问题是,我在程序中重新计算哈希值,但它们以字符串结尾,但必须以整数结尾

在我的应用程序中,我试图从代码中绘制gradientBackground。 我的目标是使这个背景
动态

现在是我的问题,下面这个函数就是我正在讨论的函数,它有一个参数
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”);