自定义视图在每次重绘时都会失去一些透明度

时间:2016-02-27 19:32:34

标签: android android-view android-viewgroup

每次重新绘制我的自定义视图时,它都会失去越来越多的透明度。

用于创建绘图对象的代码:

Paint p = new Paint();
p.setStyle(Paint.Style.FILL);
p.setColor(Color.argb(100, 255, 71, 126));

它是这样绘制的:

canvas.drawPath(myPath, p);

第一次被绘制时它会变得非常好,但是每次重绘它都会失去越来越多的透明度......(例如当导航然后回到视图时)

自定义视图实际上是一个具有此代码集的ViewGroup,因此它将自行绘制

setWillNotDraw(false);

由于

1 个答案:

答案 0 :(得分:0)

你是否在平局之间清除你的观点?否则,您可能正在绘制您之前的结果。在另一种半透明颜色上绘制半透明颜色将导致不太透明的东西(嗯,取决于您的Porter/Duff mode ...)。