3

我有一个布局,它有一个由用户自定义的背景颜色。用户填写 4 个值。RGB-阿尔法

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

我搜索了一个从 RGBA 到 HEX 的 java 解析器,但我找不到。

你们知道我在哪里可以找到一个吗?

谢谢。

4

3 回答 3

13

试试这个。

setBackgroundColor(Color.argb(a_int, r_int, g_int, b_int));
于 2013-06-05T08:21:55.150 回答
8
int alpha = (int)(a * 255.0f);
Color.argb(alpha, r, g, b);
于 2013-06-05T08:34:23.860 回答
-4

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

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

然后在您的代码集布局背景中

LinearLayout ll=find(...);
ll.setBackgroundResource(R.color.white);
于 2013-06-05T08:25:00.873 回答