我该如何获取颜色并将其设置为不透明?
int myColor = getResources().getColor(R.color.ColorPrimary);
您可以使用ColorUtils.setAlphaComponent来创建一个具有相同RGB但不同alpha的新颜色值。alpha值需要在0-255之间,因此代码可能如下所示:
int color = getResources().getColor(R.color.ColorPrimary);
int color50percent = ColorUtils.setAlphaComponent(color, 128);
这是一个例子,颜色为黑色,透明度为65。
<color name="ColorPrimary">#A6000000</color>
setAlpha是应用在视图上的。获取你的视图,然后使用.setColor(...)
和.setAlpha(...)
。