2014-01-08 134 views

回答

0

黑色=至0x00FFFFFF 白色= 0xffffffff的

ARGB的32位值的前两个十六进制字符确定您的阿尔法

final int FULL_ALPHA = 0xFF000000; 

    int pixel = FULL_ALPHA + some_value; 
    Paint p = new Paint(); 
    p.setColor(pixel); 
    c.drawCircle(width, height, radius, p); 
+0

0x00fffff是完全透明的白色,不是黑色。 – petey

+0

嗨。不知道在哪里使用alpha掩码位图​​。你能否详细说明一下? – RileyE

0

我想我可能已经找到我的答案,感谢@petey。

Paint colorMultiplier = new Paint(); 
colorMultiplier.setColorFilter(new PorterDuffFilter(Color.parseColor("#123456"), PorterDuff.Mode.MULTIPLY)); 
canvas.drawBitmap(alphaMask, 0, 0, colorMultiplier);