在安卓中将不透明度设置为自定义颜色(setAlpha)

4

我该如何获取颜色并将其设置为不透明?

int myColor = getResources().getColor(R.color.ColorPrimary);
3个回答

8

您可以使用ColorUtils.setAlphaComponent来创建一个具有相同RGB但不同alpha的新颜色值。alpha值需要在0-255之间,因此代码可能如下所示:

int color = getResources().getColor(R.color.ColorPrimary);
int color50percent = ColorUtils.setAlphaComponent(color, 128);

1

这是一个例子,颜色为黑色,透明度为65。

 <color name="ColorPrimary">#A6000000</color>

如果你想改变不透明度,只需更改两个数字即可
希望能够帮到你。

0

setAlpha是应用在视图上的。获取你的视图,然后使用.setColor(...).setAlpha(...)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接