如何在setBackgroundColor函数中设置参数

时间:2014-12-12 15:45:44

标签: android colors hex alpha

我想使用搜索栏动态更改背景的alpha值。 我用过这个:

Mylayout.setBackgroundColor(int Mycolor); 

MyColor为黑色(0x000000)但alpha为0-255。

我的代码是这样的:

Mycolor = User_alpha * 256*256*256; // to build : 0xAA000000
//User_alpha range : 1-254

如果User_alpha = 250,则User_alpha * 256 * 256 *不能适合整数范围,并且会发生溢出!

如何使用User_alpha设置MyColor?!

1 个答案:

答案 0 :(得分:3)

Color有静态方法argb。您可以将4个组件(a,r,g,b)指定为int。它返回你正在寻找的int。 E.g

 int color = Color.arbg(255, 255, 255, 255);

您可以找到文档here

顺便说一下,每个组件都由1个字节表示,这意味着它可以保存0到255之间的值