我正试图在DrawView
上绘制几行,SurfaceView
。
在我的onDraw
方法中,我循环遍历浮点数组列表并绘制线条。
@Override
public void onDraw(final Canvas canvas) {
synchronized (lines) {
super.onDraw(canvas);
for (float[] l : lines) {
paint.setAntiAlias(true);
canvas.drawLines(l, paint);
}
}
}
我想为每一行添加动画效果。我尝试使用ViewAnimator
,尽管它只是Honeycomb及以上,但要么我不明白如何使用它,要么它不适合与canvas.drawLine()
一起使用。我曾尝试使用paint.setPathEffect
但它似乎根本不起作用。任何人都知道如何做到这一点?我只是希望每一行都能用1秒钟的时间来一个接一个地绘制。