View--学习笔记(一)

来源:互联网 发布:手机运行linux arm 编辑:程序博客网 时间:2024/06/04 23:29

1.什么是View

android.app.View 就是手机的UI,View 负责绘制UI,处理事件(evnet),Android 利用 View 打造出所 Widgets,利用 Widget 可打造出互动式的使用者介面,每个View 负责一定区域的绘制。

一张图理解常用控件层级关系


View的位置参数

View的位置属性(相对于父容器)

left top right bottom  (View移动时,不变,变的是下面2个)

X Y

 translationX translationY(默认为0),关系可由下图看出:


触摸事件MotionEvent和TouchSlop

1.MotionEvent

*ACTION_DOWN

*ACTION_MOVE

*ACTION_UP

触摸时,可以得到事件发生的坐标x,y(getx(相对于当前View左上角),getRawX(相对于屏幕));

2.TouchSlop

系统能识别出的最小滑动距离,是一个常亮,与设备有关。


VelocityTracker、GestureDetector和Scroller


1.VelocityTracker

速度追踪(x,y方向)。使用如下:






原创粉丝点击