我的项目针paint的设置如下:
paint.setAlpha(1-255的某个值)
paint.setColor(argb值)
不知道什么原因,如果setAlpha的值设置多少,都看不到透明效果,网上找了很多资料,在链接(后面给出)中找到问题的关键,核心代码摘要如下:
paint.setColor()方法里的说明:
Set the paint's color. Note that the color is an int containing alpha as well as r,g,b.英文好的朋友们都看懂了吧,是的setColor中传的参数是包含了alpha值的。
当前我们先调用setAlpha,再调用setColor时,后面的设置会覆盖前面的设置,也就是最终呈现的alpha效果由setColor的alpha值为准。这就是为什么看不到透明效果的原因。
解决办法:
将setAlpha和setColor的顺序调换一下就ok。
参考链接:http://da-en.iteye.com/blog/669661