⊙作者:Maat红飞
⊙原文地址:https://github.com/xinghongfei/awesome-view
掌握onMeasure,onLayout,onDraw及相关类的使用。
绘制机制
view的绘制流程讲的最好的就是《Android开发艺术探究》这本书了,如果你还不是一名高工,想从事Android开发,这本书必备。不过还是给大家推荐一篇博文,相信很多人已经看过了
公共技术点之 View 绘制流程http://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B
相关类的使用,主要是在onDraw()方法里,Paint、Cavan、Matrix等类的使用。
GcsSloop---自定义View系列
https://github.com/GcsSloop
安卓自定义View基础 - 坐标系
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Base/%5B01%5DCoordinateSystem.md
安卓自定义View基础 - 角度弧度
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Base/%5B02%5DAngleAndRadian.md
安卓自定义View基础 - 颜色
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Base/%5B03%5DColor.md
安卓自定义View进阶 - 分类和流程
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B01%5DCustomViewProcess.md
安卓自定义View进阶 - 绘制基本图形
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B02%5DCanvas_BasicGraphics.md
安卓自定义View进阶 - 画布操作
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B03%5DCanvas_Convert.md
安卓自定义View进阶 - 图片文字
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B04%5DCanvas_PictureText.md
安卓自定义View进阶 - Path基本操作
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B05%5DPath_Basic.md
安卓自定义View进阶 - 贝塞尔曲线
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B06%5DPath_Bezier.md
安卓自定义View进阶 - Path完结篇(伪)
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B07%5DPath_Over.md
安卓自定义View进阶 - Path玩出花样(PathMeasure)
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B08%5DPath_Play.md
安卓自定义View进阶 - Matrix原理
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B09%5DMatrix_Basic.md
安卓自定义View进阶 - Matrix详解
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B10%5DMatrix_Method.md
安卓自定义View进阶 - Matrix Camera
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B11%5DMatrix_3D_Camera.md
安卓自定义View进阶 - 事件分发机制原理
https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/%5B12%5DDispatch-TouchEvent-Theory.md
爱哥的---自定义View其实很简单
http://blog.csdn.net/column/details/androidcustomview.html
自定义控件其实很简单1/12
http://blog.csdn.net/aigestudio/article/details/41212583
自定义控件其实很简单1/6
http://blog.csdn.net/aigestudio/article/details/41316141
自定义控件其实很简单1/4
http://blog.csdn.net/aigestudio/article/details/41447349
自定义控件其实很简单1/3
http://blog.csdn.net/aigestudio/article/details/41799811
自定义控件其实很简单5/12
http://blog.csdn.net/aigestudio/article/details/41960507
自定义控件其实很简单1/2
http://blog.csdn.net/aigestudio/article/details/42677973
自定义控件其实很简单7/12
http://blog.csdn.net/aigestudio/article/details/42989325
自定义控件其实很简单2/3
http://blog.csdn.net/aigestudio/article/details/43378131
自定义控件其实很简单3/4
http://blog.csdn.net/aigestudio/article/details/43907299
事件传递机制
掌握dispathTouchEvent(),onInterceptEvent(),onTouchEvent()三者的相关逻辑. 讲的最好的,最易懂的就是《Android群英传》,这里也为大家推荐一篇博客,还是出自codeKK公共技术点之 View 事件传递
http://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92
属性动画 公共技术点之 Android 动画基础
http://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Android%20%E5%8A%A8%E7%94%BB%E5%9F%BA%E7%A1%80
NumberProgressBar(代码家)
https://github.com/daimajia/NumberProgressBar
这个项目可以熟练掌握如何控制view在界面中的位子SmallChart
https://github.com/Idtk/SmallChart
项目包括折线图、曲线图(可填充)、柱状图、扇形图、雷达图的绘制,让你熟练使用draw()相关类。CircleImageView
https://github.com/hdodenhof/CircleImageView
一个圆形的ImageViewPhotoView
https://github.com/chrisbanes/PhotoView
对ImageView支持各种手势操作,缩放、移动、旋转...熟练掌握手势操作。AndroidSwipeLayout
https://github.com/daimajia/AndroidSwipeLayout