android onfling,Android onFling无响应

我首先是android新手,所以首先想想任何新手的错误

我想在我的代码中添加一个fling函数.

public class MainGamePanel extends SurfaceView implements

SurfaceHolder.Callback, OnGestureListener {

private MainThread thread;

private Droid droid;

private Droid droid2;

private static final String TAG = gameView.class.getSimpleName();

private GestureDetector gestureScanner;

public MainGamePanel(Context context){

super(context);

getHolder().addCallback(this);

droid = new Droid(BitmapFactory.decodeResource(getResources(), R.drawable.playerbox2), 270, 300);

droid2 = new Droid(BitmapFactory.decodeResource(getResources(), R.drawable.playerbox2), 50, 300);

thread = new MainThread(getHolder(), this);

setFocusable(true);

gestureScanner = new GestureDetector(this);

}

public boolean onTouchEvent(MotionEvent event){

return gestureScanner.onTouchEvent(event);

}

@Override

protected void onDraw(Canvas canvas){

canvas.drawColor(Color.BLACK);

droid.draw(canvas);

droid2.draw(canvas);

}

@Override

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)

{

droid.setX(50);

droid.setY(50);

Log.d(TAG, "Coords: x=" + e1.getX() + ",y=" + e2.getY());

return true;

}

@Override

public boolean onDown(MotionEvent e) {

droid2.setX((int)e.getX());

droid2.setY((int)e.getY());

Log.d(TAG, "Coords: x=" + e.getX() + ",y=" + e.getY());

return false;

}

我得到了gestureListener:onDown,onLongPress和onShowPress.

但我无法对onFling,onSingleTapUp和onScroll做出任何回应.

我犯了什么错误?它与观点有关吗?

我不知道看到什么代码有用….所以任何建议都会非常感激.

谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值