我在表面视图中使用连续图像运行逐帧动画。我通过以下方式宣布活动:
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活动中找到当前动画。
先谢谢,
蒂姆