onTouchListener Action_Down无法正常工作

时间:2015-11-04 11:48:51

标签: android android-animation

我正在设置View的动画,显示我是否向上滑动,如果我向下滑动则会隐藏。 问题是只有在向上滑动时才能工作。如果我向下滑动,视图会随着我的手指移动,但是当我松开触摸时,它会再次上升。

这是我用于动画和代码的代码。滑动。

 v.setY(480);
 v.setVisibility(View.VISIBLE);

 v.setOnTouchListener(new View.OnTouchListener() {
            public boolean onTouch(View v, MotionEvent event) {

                int action = MotionEventCompat.getActionMasked(event);

                if (action == MotionEvent.ACTION_DOWN){
                    v.animate().translationY(480);
                    return true;

                } else if (action == MotionEvent.ACTION_UP) {
                    v.animate().translationY(0);
                    return true;
                }
                return true;
            }
        });

我缺少什么?

1 个答案:

答案 0 :(得分:1)

ACTION_UP和ACTION_DOWN不是指方向。

ACTION_DOWN表示刚刚触摸屏幕时发生的事件 ACTION_UP表示刚刚松开手指时发生的事件。