Android - Animate canvas.DrawLine

时间:2016-12-16 21:14:30

标签: android animation canvas

我知道这个问题已经被问了好几次,但我找不到任何有用的东西。

我有一个扩展View的类,我想做的只是简单地绘制一条画线。

canvas.drawLine(x, y, x2, y2, linePaint);

1 个答案:

答案 0 :(得分:0)

我最终更新了stopY值并绘制了下一帧,直到stopY达到某一点。

@Override
protected void onDraw(Canvas canvas) {
   if (startY >= endY) {
       canvas.drawLine(x1, y1, x2, startY, linePaint);
       // draw next frame
       startY = startY - 1;
       invalidate();
   } else {
       canvas.drawLine(x1, y1, x2, endY, linePaint);
   }
}