首页 > 解决方案 > Paint 对象的 alpha 从 float 到 int 的转换

问题描述

我想将我的绘画对象的 alpha 设置为 0.5f 或半透明。但是,Paint 对象的 setAlpha() 方法只接受从 0 到 255 的 int(而不是 float)。int 中 0.5f 的 alpha 相当于多少?只有127吗?

标签: android

解决方案


是的,应该是 127。参数在getAlpha方法中有说明。

getColor() 的助手,它只返回颜色的 alpha 值。这与调用 getColor() >>> 24 相同。它总是返回一个介于 0(完全透明)和 255(完全不透明)之间的值。


推荐阅读