2016-12-16 38 views
0

我知道這個問題已經被問過幾次了,但我沒有找到任何可行的東西。Android - Animate canvas.DrawLine

我有一個擴展View一類和所有我想要做的僅僅是動畫平局線。

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

回答

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); 
    } 
}