自定义view总结
一个高级Android工程师除了要会使用Google原生的view,必须会根据实际项目的酷炫效果自己去写一些自定义view来解决问题,自定义view已经写了不少了,今天来给大家带来一些自定义view总结
自定义view速查表
Canvas常用操作速查表
Path常用操作速查表
Matrix常用操作速查表
贝塞尔曲线常用操作速查表
贝塞尔曲线 | 对应的方法 | 演示动画 |
---|---|---|
一阶曲线(线性曲线) | lineTo | ![]() |
二阶曲线 | quadTo | ![]() |
三阶曲线 | cubicTo | ![]() |
四阶曲线 | 无 | ![]() |
自定义view进阶参考资料
绘制机制
先好好的理解一下绘制流程 公共技术点之 View 绘制流程
GcsSloop—自定义View系列自定义
-
基础篇
-
进阶篇
- 安卓自定义View进阶 - 分类和流程
- 安卓自定义View进阶 - 绘制基本图形
- 安卓自定义View进阶 - 画布操作
- 安卓自定义View进阶 - 图片文字
- 安卓自定义View进阶 - Path基本操作
- 安卓自定义View进阶 - 贝塞尔曲线
- 安卓自定义View进阶 - Path完结篇(伪)
- 安卓自定义View进阶 - Path玩出花样(PathMeasure)
- 安卓自定义View进阶 - Matrix原理
- 安卓自定义View进阶 - Matrix详解
- 安卓自定义View进阶 - Matrix Camera
- 安卓自定义View进阶 - 事件分发机制原理
- 安卓自定义View进阶 - 事件分发机制详解
- 安卓自定义View进阶 - MotionEvent详解
- 安卓自定义View进阶 - 特殊形状控件事件处理方案
- 安卓自定义View进阶 - 多点触控详解
- 安卓自定义View进阶 - 手势检测(GestureDetector)
爱哥的—自定义View其实很简单
- 自定义控件其实很简单1/12
- 自定义控件其实很简单1/6
- 自定义控件其实很简单1/4
- 自定义控件其实很简单1/3
- 自定义控件其实很简单5/12
- 自定义控件其实很简单1/2
- 自定义控件其实很简单7/12
- 自定义控件其实很简单2/3
- 自定义控件其实很简单3/4
刘某人程序员—Android绘图机制
- Android绘图机制(一)——自定义View的基础属性和方法
- Android绘图机制(二)——自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解
- Android绘图机制(三)——自定义View的实现方式以及半弧圆新控件
- Android绘图机制(四)——使用HelloCharts开源框架搭建一系列炫酷图表,柱形图,折线图,饼状图和动画特效,抽丝剥茧带你认识图表之美
Carson_Ho
- Canvas类的最全面详解 - 自定义View应用系列
- Path类的最全面详解 - 自定义View应用系列
- 自定义View基础 - 最易懂的自定义View原理系列(1)
- 自定义View Measure过程 - 最易懂的自定义View原理系列(2)
- 自定义View Layout过程 - 最易懂的自定义View原理系列(3)
- 自定义View Draw过程- 最易懂的自定义View原理系列(4)
- 手把手教你写一个完整的自定义View
- 最易懂的自定义View—自定义view讲解集合
事件传递机制
还是先来理解事件传递机制公共技术点之 View 事件传递

- Carson_Ho Android事件分发机制详解:史上最全面、最易懂
- Kelin 图解 Android 事件分发机制
- milter 可能是讲解Android事件分发最好的文章
- Idtk 更简单的学习Android事件分发
- 希尔瓦娜斯女神 Android View事件机制 21问21答
属性动画
把动画基础了解好来,差不多就出师了公共技术点之 Android 动画基础
自定义view简短篇
教你步步为营掌握自定义View
自定义View,有这一篇就够了
自定义view开源项目练习
-
NumberProgressBar(代码家)
这个项目可以熟练掌握如何控制view在界面中的位子 -
SmallChart
项目包括折线图、曲线图(可填充)、柱状图、扇形图、雷达图的绘制,让你熟练使用draw()相关类。 -
CircleImageView
一个圆形的ImageView -
PhotoView
对ImageView支持各种手势操作,缩放、移动、旋转…熟练掌握手势操作。 -
MPAndroidChart
MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状图和散点图。 -
Side-Menu.Android
分类侧滑菜单,吊炸天的效果 -
WilliamChart
绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型 -
circular-progress-button
带进度显示的Button,让操作更炫酷 -
Context-Menu.Android
可以方便快速集成漂亮带有动画效果的上下文菜单 -
ToggleButton
状态切换的 Button,类似 iOS,用 View 实现 -
InstaMaterial
Instagram的一组Material 风格的概念设计 -
sweet-alert-dialog
一个带动画效果的自定义对话框样式 -
刷新控件集合 适合好好coding一遍
把这些coding好了,做一个自己专属的刷新控件指日可待
以上开源项目选择不同类型的撸一个,有空撸个遍,以后觉得是自定义view的大神
建议
参考写现在很火的开源项目的自定义view时,先看看他的效果,然后再自己动脑动手去写,每一个问题都有多种解决方案,开源出来的并不一定是最好的,用自己的思路去写再和别人开源的做对比,取长补短,然后在自定义view这块的造诣将会更深。
简单来说:看效果—>动脑动手写—>对比取长补短