2011-12-13 39 views
2

我有一個Line類,由兩個點組成,每個點用Canvas.drawLine()上的一個包裝來繪製。在Android中慢慢地畫一條線

簡單至今。

I 想要將該線從一個點緩慢繪製到另一個點。我最好的猜測是創建一個函數,將我的線條劃分爲線條列表,從第一個點開始,每個後續線條變得越來越長,直到它從一個點到另一個點。然後,我將有一個Canvas.drawLine包裝器,它將採用該行數組,並對它們進行迭代,並在它們之間停頓一段時間,從而給出「增長」行的外觀。

在android庫中是否有某些東西已經做到了這一點和/或者是否可以通過其他方式更好地解決這個問題?

編輯:這是Android 2.1的

回答

4

Android有用於創建動畫的庫。看看tweened animationsAnimationDrawable課程。

+0

有關實現此目的的最佳方式的任何提示?如果我打電話給canvas.drawLine(1,1,10,10,繪畫),我怎麼能改變這是一個補間動畫,所以它從(1,1)到(10,10)慢慢增長?我沒有從文檔中看到什麼功能最適合做這個,也許是規模動畫? – Steve 2011-12-14 13:33:37

0

或者,也許你可以有一個固定的出發點和每個繪製終點增量一行。我相信這種方法有更好的表現。