View的事件体系

2018-12-28  本文已影响5人  伯纳乌大王

前言:滑动冲突的解决,需要读者对View的分发机制有一定的了解

1   View的基础知识(在动画和游戏开发中确实有很多用的到的地方,获取View的移动距离或者位置坐标)

  1.1 什么是View:

     View本身就可以是单个控件亦可以是由多个控件组成的一组控件,这种就形成了View树的结构。

  1.2 View的位置参数

    x = view.getLeft()(初始位置,view原始顶部位置)+translationX;

    y = view.getTop()(初始位置,view原始左边位置)+translationY;

  1.3 MotionEvent和TouchSlop

    MotionEvent:

    ACTION_DOWN:手指刚接触屏幕

    ACTION_MOVE:手指在屏幕上移动

    ACTION_UP:手指从屏幕上松开的一瞬间

这里也有两个区别:getX/getY相对于目前View左上角的x和y坐标,getRawX和getRawY返回的是相对于手机屏幕上的x和y坐标。

上一篇 下一篇

猜你喜欢

热点阅读