控件跟随手势在屏幕滑动

时间:2019-01-17
本文章向大家介绍控件跟随手势在屏幕滑动,主要包括控件跟随手势在屏幕滑动使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.控件随着手势,在屏幕上任意滑动

float lastX = 0;
    float lastY = 0;

    @Override
    public boolean onTouchEvent(MotionEvent event) {

        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                lastX = event.getRawX();
                lastY = event.getRawY();
                break;
            case MotionEvent.ACTION_MOVE:
                float dx = event.getRawX() - lastX;
                float dy = event.getRawY() - lastY;
                int left = (int) (getLeft() + dx);
                int right = (int) (getRight() + dx);
                int top = (int) (getTop() + dy);
                int bottom = (int) (getBottom() + dy);
                layout(left, top, right, bottom);

                lastX = event.getRawX();
                lastY = event.getRawY();
                break;
            case MotionEvent.ACTION_UP:
                break;
        }
        return super.onTouchEvent(event);
    }