每次重新绘制我的自定义视图时,它都会失去越来越多的透明度。
用于创建绘图对象的代码:
Paint p = new Paint();
p.setStyle(Paint.Style.FILL);
p.setColor(Color.argb(100, 255, 71, 126));
它是这样绘制的:
canvas.drawPath(myPath, p);
第一次被绘制时它会变得非常好,但是每次重绘它都会失去越来越多的透明度......(例如当导航然后回到视图时)
自定义视图实际上是一个具有此代码集的ViewGroup,因此它将自行绘制
setWillNotDraw(false);
由于
答案 0 :(得分:0)
你是否在平局之间清除你的观点?否则,您可能正在绘制您之前的结果。在另一种半透明颜色上绘制半透明颜色将导致不太透明的东西(嗯,取决于您的Porter/Duff mode ...)。