Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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 将RGBA颜色设置为布局_Java_Android - Fatal编程技术网

Java 将RGBA颜色设置为布局

Java 将RGBA颜色设置为布局,java,android,Java,Android,我有一个布局,其中有一个bg颜色由用户自定义。用户填写4个值。 R-G-B-Alpha 但是,我看到在布局中设置颜色的方法不接受4个值。 setBackgroundColor()只接受int值 我搜索了一个java解析器,从RGBA到HEX,但没有找到 你们知道我在哪能找到一个吗 谢谢。试试这个 setBackgroundColor(Color.argb(a_int, r_int, g_int, b_int)); 在values文件夹的color.xml中写入颜色代码- <resourc

我有一个布局,其中有一个bg颜色由用户自定义。用户填写4个值。 R-G-B-Alpha

但是,我看到在布局中设置颜色的方法不接受4个值。
setBackgroundColor()
只接受int值

我搜索了一个java解析器,从RGBA到HEX,但没有找到

你们知道我在哪能找到一个吗

谢谢。

试试这个

setBackgroundColor(Color.argb(a_int, r_int, g_int, b_int));

在values文件夹的color.xml中写入颜色代码-

<resources>
<color name="white">#FFFFFFFF</color>
<color name="black">#FF000000</color>
<color name="red">#FFFF0000</color>
<color name="blue">#FF0000FF</color>

你有4 int A R G B,你想检索十六进制颜色?没错,就是这样。a=0.5,r=243,g=200,b=15你需要rgba或argb中的颜色吗?alpha是从0到1的值,所以不能是整数。你认为做一些数学,比如
int alpha=float_alpha*255
会起作用吗?这并没有定义alpha值。
LinearLayout ll=find(...);
ll.setBackgroundResource(R.color.white);
int alpha = (int)(a * 255.0f);
Color.argb(alpha, r, g, b);