/**
* 获取带透明度的颜色
* @param color 不带透明度的颜色
* @param alpha 透明度 0-1.0f
* @return
*/
fun getAlphaColor(color: Int, alpha: Float): Int {
val mAlpha = (255 * alpha).toInt()
val red = color and 0xff0000 shr 16
val green = color and 0x00ff00 shr 8
val blue = color and 0x0000ff
return Color.argb(mAlpha, red, green, blue)
}
Java版:
public static int getAlphaColor(int color, float alpha) {
int mAlpha = (int) (255 * alpha);
int red = (color & 0xff0000) >> 16;
int green = (color & 0x00ff00) >> 8;
int blue = (color & 0x0000ff);
return Color.argb(mAlpha, red, green, blue);
}
本文档详细介绍了如何在Java中通过API获取带透明度的颜色,参数包括不带透明度的颜色值和透明度范围0-1。展示了计算方法,如将alpha值转换为整数并应用到ARGB格式中。
5779

被折叠的 条评论
为什么被折叠?



