有没有一种方法可以将 aplha 添加到我可以从颜色字符串中获取的颜色。 因为现在我可以使用以下代码在没有 alpha 的情况下绘制我的颜色
CircleOptions options = new CircleOptions().center(new LatLng(car.getLatitude(), car.getLongitude()))
.radius(car.getRadius())
.strokeColor(Color.argb(50,232,245,248))
.strokeWidth(2)
.fillColor(Color.parseColor(car.getColorString()));
这很好用。但我想让颜色更透明。有没有一种添加 alpha 的好方法来做这种颜色,因为我只能得到一个“ColorString”
最佳答案
颜色表示为 int,您可以用十六进制表示法表示它,例如 0xAARRGGBB,表示 Alpha、红色、绿色、蓝色。所以每个值都可以是 0 到 255。
这样,通过一些位运算就可以实现你想要的。
如果你想重置 alpha 值,
int newColor = 0x10000000 | (Color.parseColor(car.getColorString()) & 0xFFFFFF);
(0x10000000 表示新的 alpha 值 - 16 大约是 6.274% alpha,因为 100% 是 255)
(0xFFFFFF 表示我们只从颜色中获取 rgb 值)
关于java - 更改 Color 对象的 Alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26300980/