和监听按钮事件是一样的,只是模拟器上模拟不出来的,需要真机测试才行

解决方案 »

  1.   

            @Override
    public boolean onTouchEvent(MotionEvent e) {
    float x = e.getX();
    float y = e.getY(); switch (e.getAction()) {
    case MotionEvent.ACTION_MOVE:
    float dx = x - mPreviousX;
    float dy = y - mPreviousY;
    if (Math.abs(dx) > Math.abs(dy) && Math.abs(dx) > 2.5) {
    mRenderer.mAngleX += dx * TOUCH_SCALE_FACTOR;
    mRenderer.mAngleY += dy * TOUCH_SCALE_FACTOR;
    this.setAxesX(true);
    } else if (Math.abs(dx) < Math.abs(dy) && Math.abs(dy) > 2.5) {
    mRenderer.mAngleX += dx * TOUCH_SCALE_FACTOR;
    mRenderer.mAngleY += dy * TOUCH_SCALE_FACTOR;
    this.setAxesX(false);
    } requestRender();
    }
    mPreviousX = x;
    mPreviousY = y;
    return true;
    }这是当时做手指旋转魔方时的一个事件,里面有ACTION_DOWN、ACTION_MOVE、ACTION_UP三个动作,可以分别在里面做相应的处理,具体可查下API