将RGBA颜色设置为布局

时间:2013-06-05 08:16:10

标签: java android

我的布局有一个由用户定制的bg颜色。用户填写4个值。 R-G-B-α-

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

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

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

感谢。

3 个答案:

答案 0 :(得分:11)

试试这个。

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

答案 1 :(得分:7)

int alpha = (int)(a * 255.0f);
Color.argb(alpha, r, g, b);

答案 2 :(得分:-3)

在值文件夹中的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);