获取Android视图的开始和结束坐标

时间:2015-09-03 07:55:25

标签: android events view coordinates ontouch

我试图在Android中获取视图的开始和结束coordY以创建动画。

我尝试使用事件OnTouch,但我只能访问初始的coordY。

我尝试使用MotionEvent,但它没有用。

var vars = "Name="+name+"&Age="+age;

我只想知道触摸是上下还是上下。

我怎么能这样做?

谢谢。

1 个答案:

答案 0 :(得分:0)

我明白了!

public boolean onTouch(View v, MotionEvent event) {


            boolean isReleased = event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_CANCEL;
            boolean isPressed = event.getAction() == MotionEvent.ACTION_DOWN;
            boolean isMoved = event.getAction() == MotionEvent.ACTION_MOVE;


            if(isPressed){
                Log.d("S&R","isPressed");
                lastY=event.getY();
                return true;
            }

            else if(isReleased){
                Log.d("S&R","isReleased");
                lastY=event.getY();
                return true;
            }

            else if(isMoved)
            {
               //Log.d("S&R","MOVE");
               Log.d("S&R","lastY=> "+lastY+" currentY=> "+event.getY());

               if(event.getY()<lastY)
               {
                   Log.d("S&R","up");

               }
                else if(event.getY()>lastY)
               {
                   Log.d("S&R","down");

               }
                lastY=event.getY();
                return true;
            }
            return false;
        }

感谢所有人。