自定义View的学习(一)
一、简述:
VIew和ViewGroup是一切控件的父类,ViewGroup也继承自View。
二、基本知识:
1.Android坐标系:屏幕左上角为原点,原点向右和向下分别是X、Y轴正方向
2.View坐标系:控件自身坐标。 getTop()、getBottom()、getLeft()、getRight().分别指从父控件原点起到后面的距离。
1) 可用方法event.getX()、event.getY()、event.getRawX()、event.getRawY();前两个指点击事件距离空间边缘距离,叫视图坐标;后两个指点击时间到整个屏幕边缘的距离,叫绝对坐标。
3.View的滑动。 layout();offsetLeftAndRight()、offsetTopAndBottom();LayoutParams();动画(要在自定义的动画xml中加上fillAfter="true" 才能使移动后保持在新位置,但是移动后点击没有点击事件,点击原处有点击事件响应,android3.0出现的属性动画解决了这个问题);scrollTo移动到指定坐标和scrollBy移动的偏移量;Scroller
4.invalidate() 刷新view 转自https://blog.csdn.net/sinat_32807055/article/details/54895511
三、View的事件分发机制
1.
https://blog.csdn.net/huachao1001/article/details/51577291 参考