我正在编写一个在SurfaceView上使用自定义绘图的Android应用程序,当我移动对象时,我得到了一个衰减的阴影效果(目前是rect
)。以下是我的代码的一部分。
canvas = _surfaceHolder.lockCanvas(null);
if (canvas != null) {
synchronized (_surfaceHolder) {
// Starts of actual drawing code
if (paintFg != null) {
canvas.drawARGB(55, 55, 55, 55);
canvas.drawRect(x, y, x+100, y+100, paintFg);
}
}
}
}
当我更改x和y时,框被绘制到别处,但现有的地方有腐烂效果。我想禁用它。
顺便说一句,我正在使用JellyBean在Galaxy S3上测试它。不确定ProjectButter是否会导致这种情况,并且我已经尝试使用旧手机了。
答案 0 :(得分:0)
我发现如果我将canvas.drawARGB(55, 55, 55, 55);
更改为canvas.drawRGB(0, 0, 0);
,则解决了问题。但我仍然不确定原因是什么。有人想指出吗?