View的基础认识

2017-02-22  本文已影响3人  往事一块六毛八

什么是View

View的位置参数

注意:

View的触摸事件

MotionEvent

手指接触屏幕后所产生的一系列事件

注意:通过MotionEvent对象我们可以得到点击事件发生的x和y坐标。为此,系统提供了两组方法:getX/getY和getRawX和getRawY

它们的区别:

TouchSlop
VelocityTracker(速度追踪)
  @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (event.getAction()==MotionEvent.ACTION_MOVE){
            VelocityTracker velocityTracker=VelocityTracker.obtain();
            velocityTracker.addMovement(event);
            velocityTracker.computeCurrentVelocity(1000);//时间间隔
            int xVelocity= (int) velocityTracker.getXVelocity();
            int yVelocity= (int) velocityTracker.getYVelocity();
            Log.i("MainAcitvity","xVelocity=="+xVelocity+"---yVelocity=="+yVelocity);
        }

        return super.onTouchEvent(event);
    }
Paste_Image.png
 velocityTracker.clear();
 velocityTracker.recycle();
GestureDetector

定义:手势检测,用于辅助检测用户的单击,滑动,长按,双击等行为

Scroller
上一篇 下一篇

猜你喜欢

热点阅读