使用“曲面”视图为“帧动画”设置“动画结束侦听器”

时间:2012-07-23 09:45:11

标签: android surfaceview android-animation

我在表面视图中使用连续图像运行逐帧动画。我通过以下方式宣布活动:

    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
   }

}

现在我尝试使用以下代码为上面的动画结束事件实现一个Listener:

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

我坚持使用上面的代码,任何人都可以建议我如何在另一个活动中实现此接口,以便我可以在Surface View活动中找到当前动画。

先谢谢,

蒂姆

1 个答案:

答案 0 :(得分:0)

添加

setAnimationListener

到你的动画。如果您在xml文件中以drawable的形式分配动画,请检查here以了解如何使动画可绘制。