package cn.com.uangel.magictower_test; import android.content.Context; import android.graphics.Canvas; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; public abstract class GameView extends View { public GameView(Context context) { super(context); } /** * 绘图 */ protected abstract void onDraw(Canvas canvas); /** * 按键按下 * * @param keyCode * @return null */ public abstract boolean onKeyDown(int keyCode); /** * 按键弹起 */ public abstract boolean onKeyUp(int keyCode); /** * 按键长时间按下 */ public abstract boolean onKeyLongPress(int keyCode); /** * 触屏事件 */ public abstract boolean onTouchEvent(MotionEvent event); /** * 回收资源 */ protected abstract void reCycle(); /** * 刷新 */ protected abstract void refurbish(); }