gpt4 book ai didi

java - 更改 Color 对象的 Alpha

转载 作者:行者123 更新时间:2023-11-29 21:00:24 26 4
gpt4 key购买 nike

有没有一种方法可以将 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 值)

See also

关于java - 更改 Color 对象的 Alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26300980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com