Android Animate canvas.drawLine
我正试图在一个Android Animate canvas.drawLine,android,animation,android-canvas,Android,Animation,Android Canvas,我正试图在一个DrawView上画几行,它扩展了SurfaceView。 在我的onDraw方法中,我循环遍历浮点数组列表并绘制线 @Override public void onDraw(final Canvas canvas) { synchronized (lines) { super.onDraw(canvas); for (float[] l : lines) { paint.setAntiAlias(true);
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
,尽管它只是蜂巢和更高版本,但我不知道如何使用它,或者它不适合与canvas.drawLine()
一起使用。我曾尝试使用paint.setPathEffect
,但它似乎根本不起作用。有人知道怎么做吗?我只希望每一条线都花上1秒左右的时间,一条接一条地画出来。你在这方面成功了吗?想和大家分享吗?@Enke很遗憾,我在这件事上一点运气都没有。事实上,我意识到我的方法是错误的,我真的不想回到过去,改变它,使之能够动画化。如果你想制作动画,你需要使用类似秒表类的东西,并将每一行分解成多个步骤。然后在每一个记号上,只画几像素,再画几像素。我希望这有帮助。