2011-02-01 9 views
4

私はこのようなコードを持っています。アニメーションの仕方Androidでコードで描かれたキャンバス?

AnimationSet s1 = new AnimationSet(true); 
     TranslateAnimation tr1 = new TranslateAnimation(0, 0, -100, -200); 
     tr1.setDuration(6500); 
     s1.addAnimation(tr1); 
Paint paint = new Paint(); 
    Bitmap b = Bitmap.createBitmap(90, 90, Bitmap.Config.ARGB_8888); 
    Canvas c1 = new Canvas(b); 
    c1.drawCircle(50, 100, 20, paint); 

AnimationSet s2 = new AnimationSet(true); 
     TranslateAnimation tr2 = new TranslateAnimation(0, 0, -140, -260); 
     tr2.setDuration(6500); 
     s1.addAnimation(tr2); 
    Canvas c2 = new Canvas(b); 
    c2.drawCircle(150, 140, 20, paint); 

キャンバスc2でアニメーションs1をキャンバスc1とアニメーションs2で開始するにはどうすればよいですか? Viewクラスをサブクラス化すると、ビュークラスでstartAnimationメソッドを呼び出すことができますが、Viewクラスを使用して上記のアニメーションでabvasカンバスを結合するにはどうすればよいですか?サンプルコードは非常に役に立ちます。アニメーションのターゲットを指定できるクリーンなAndroid APIが見つかりませんでした。アニメーションシーケンスを操作する対象のグラフィックオブジェクト(私の場合はキャンバスオブジェクト)(アニメーションシーケンスが操作されるボタンなどのビルトイングラフィックオブジェクトだけでなく)を指定するAPIが必要ですに。

答えて

3

ImageViewのようないくつかのコンポーネントのイメージとしてCanvasを追加して、ビューをアニメーション化できます。

関連する問題