Android View跟随手指拖动

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010369338/article/details/80309843
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        int x = (int) event.getRawX();
        int y = (int) event.getRawY();
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                break;
            case MotionEvent.ACTION_MOVE:

                int deltaX = x - lastX;
                int deltaY = y - lastY;


                int translationX = (int) (ViewHelper.getTranslationX(this) + deltaX);
                int translationY = (int) (ViewHelper.getTranslationY(this) + deltaY);

                TLog.d(TAG, "translationX : " + translationX + " translationY : " + translationY);
                ViewHelper.setTranslationX(this, translationX);
                ViewHelper.setTranslationY(this, translationY);


                break;
            case MotionEvent.ACTION_UP:
                break;
        }
        lastX = x;
        lastY = y;

        return true;
    }

猜你喜欢

转载自blog.csdn.net/u010369338/article/details/80309843