自定义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  参考

posted @ 2018-03-26 17:00  anthonyJ  阅读(173)  评论(0编辑  收藏  举报