2011-12-13 14 views
2

私は、Lineクラスを、それぞれCanvas.drawLine()上にラッパーで描画する2つのintの2つのポイントで構成しました。ゆっくりとAndroidでラインを描く

これまでのところ簡単です。

I には、1つのポイントから他のポイントまでゆっくりとその線を描くことが必要です。私の最高の推測では、最初のPointから始まり、その後の各Lineが1つのPointから別のPointに達するまで長くなったり長くなったりするLineのリストにLineをドラッグする機能を作っています。次に、Canvas.drawLineラッパーを用意して、その配列の配列を取り出し、それらの間を何度かポーズして描画し、線の外観を「成長する」ようにします。

既にこれを実行している、および/またはこれが他の方法でうまく解決されると思われる、何かがアンドロイドライブラリにありますか?

編集:これは、Android 2.1

答えて

4

Androidにはアニメーションを作成するためのライブラリがあります。 tweened animationsAnimationDrawableクラスを参照してください。

+0

これを実装する最良の方法についてのヒントはありますか? canvas.drawLine(1、1、10、10、paint)を呼び出す場合、アニメーションをトゥイーンアニメーションに変更すると、(1,1)から(10,10)に徐々に変化します。ドキュメンテーションから、アニメーションをスケールするのに最適な機能は何か分かりませんでした。 – Steve

+0

それは私のように成長するイメージを得ることができるように見えますが、これは動的な方向性を持つ動的に生成された行であり、イメージを作成して回転させてから成長させるのは大きな苦痛ですそれが存在すればもっと簡単なものを好むだろう。 – Steve

+0

http://developer.android.com/guide/topics/graphics/prop-animation.html 3.0以上を使用している場合、プロパティアニメーションはあなたが探しているものを行う可能性があります。 – ethan

0

それともあなたは、固定の出発点と1行があり、それぞれのエンドポイントの増分を描くことができます。私はこのアプローチがより良いパフォーマンスを持つと信じています。

関連する問題