0

サーフェスビューでシーケンシャル画像を使用して、フレームごとのアニメーションを実行しています。私は次のように活動を宣言しています:

    public class myView extends SurfaceView implements SurfaceHolder.Callback 
    {
        public myView (Context paramContext, Listener paramListener)
        {
            super(paramContext);
            getHolder().addCallback(this);
           //Some Code
        }

      public void doDraw(Canvas paramCanvas, int imgpos)
      { 
            // Animation from image source using InputStream
      }

     public boolean onTouchEvent(MotionEvent paramMotionEvent)
     {     
        return super.onTouchEvent(paramMotionEvent);        
     }

    public void surfaceChanged(SurfaceHolder paramSurfaceHolder, int paramInt1, int paramInt2, int paramInt3)
    {        
            //Some Code
    }

    public void surfaceCreated(SurfaceHolder paramSurfaceHolder)
    {
             //Some code
    }


   public void surfaceDestroyed(SurfaceHolder paramSurfaceHolder)
   {
           //Some Code
   }

}

今、私は次のコードを使用して、上記のアニメーション終了イベントのリスナーを実装しようとしています:

 public static abstract interface Listener
    {   
        public abstract void onAnimationEnd();
    }

私は上記のコードで立ち往生しており、現在のアニメーションがサーフェスビューアクティビティで終了していることを確認できるように、このインターフェイスを別のアクティビティで実装する方法を誰かに提案できますか?

前もって感謝します、

ティム

4

1 に答える 1

0

追加

setAnimationListener

あなたのアニメーションに。アニメーションを xml ファイルのドローアブルの形式で割り当てる場合は 、アニメーション ドローアブルを取得する方法を確認してください。

于 2012-07-23T10:06:34.530 に答える