如何仅在三个方向上移动视图

时间:2016-04-14 13:11:04

标签: android user-interface android-view ontouchlistener

我正在使用onTouch Listener左右两个方向移动视图,现在我想在Upwards中移动我的视图,它应该只移动一条直线,如x正轴和负轴,还有y轴只要 。我正在执行以下代码来实现此功能。

我希望我的观点应该像这样:

           up
            ^
            |
  left<---- | ---->right

public boolean onTouch(View view, MotionEvent event) {

    switch (event.getAction()) {

        case MotionEvent.ACTION_DOWN:

            dX = view.getX() - event.getRawX();
            dY = view.getY() - event.getRawY();
            break;

        case MotionEvent.ACTION_MOVE:

            view.animate()
                    .x(event.getRawX() + dX)
                    .y(event.getRawY() + dY)
                    .setDuration(0)
                    .start();
            break;
        default:
            return false;
    }
    return true;
}

0 个答案:

没有答案