自定义 view - 开篇

ps : 自定义 view 实在是难,这是公认的,知识点多,复杂难懂的点多,资料繁杂质量也不高,牵连的知识面也多。干 Android 也是好久了,今天开始填自定义 view 的坑,诸君多许努力,前路坎坷难行啊!共勉之......

速查表:

大图镇楼:
自定义 view技能树
自定义 view 全生命周期 . 真

哈哈有没有被这2张图吓到,没吓到的朋友说明你 自定义 view 入门了哦 ~

自定义 view 是 android 科技必升的科技树,所以很久以来诞生了很多优秀的教程,大家的学习也是跟着这些优秀的教程走的,这里我归纳一下我碰到的优秀教程,并尝试划分出学习等级和学习指导出来

学习指导


1. 新人开荒 ~

必须考虑有新人来看哦,所以开荒文章必不可少啊

这2位朋友的教程,简单易懂,深度低,最是适合初学者扫盲

很多朋友忘了自定义 view 中的公式,有需要的朋友请看:

2. 技能进阶

扫盲篇看完了或是有基础的同学肯定困惑找不到优秀的,正确的,有大量实践例子的教程来继续提高自己了把,这里分享一下我的积累

  • GcsSloop 的自定义 view 系列
    GcsSloop 可是老牌自定义 view 高手了,我发现很多人都是看 GcsSloop 的文章提高自己的。GcsSloop 的教程中对 canvas、paint、path 有详细讲解,格式清晰,简单易懂,另外还对 canvas 、path 的变换操作,matrix、 camera、手势操作有详细讲解,整个教程中有很多实践例子,是不可多得的优秀教程

  • aigestudio 的自定义 view 专栏
    aigestudio 的教程中着重介绍了诸如:
    * ColorFilter(颜色滤镜)
    * Xfermode(过度模式)
    * FontMetrics(文字矩阵)
    * BlurMaskFilter(模糊遮罩滤镜)
    * EmbossMaskFilter(浮雕遮罩滤镜)
    * PathEffect(路径效果)
    * ShadowLayer(阴影效果)
    * Shader(着色器)
    * Matrix 矩阵对绘制的影响
    * drawBitmapMesh
    * Canvas Stack栈
    * view 绘制流程
    上述这些非常棒理论性的知识点,aigestudio 是我见到的阐述的最清晰,最正确的人了,没有之一

  • 扔物线大神 的自定义 view 专栏
    扔物线大神的名头大家都听说过吧,android 开发很厉害的,他写的自定义 view 教程很详细,很抓基础,有很多例子,非常正统,适合巩固补充

3. 其他人的参考资料

为什么我要把下面这些人单独分开呢,因为上面的3个大神级教程,非常优秀,要不知识点全面,要不理论介绍准确易懂,要不就是有丰富的练习项目

当然其他人的教程也是有很多看点的,这里我一一列举出来,大家有时间去研究下:

4. 一些有意思的思路

使用 path 结合 canvas.clipPath 来实现圆形图片,思路很棒,里面还有用 matrix 对 bitmap 进行压缩,值得一看

自定义 edittext 的例子不多,这个例子给 edittext 右下角加上统计文字

跟着手势图案,然后保存,这里保存 bitmap 到本地很 nice

5. 自定义 view 绘制流程看这里,应付面试

我的学习笔记:


学习总是一步一步来的,记录下我的心路历程吧

  1. 自定义 view 的基础部分:
  1. 自定义 view 的绘制部分:
  1. 自定义 view 实例:
    前2是练习下测量和布局,后面都是各式各样的自定义 view 了,自定义 view 路太长了,大家尽量去学吧~

优秀自定义 view 集合


我在自定义 view的道路上也是才走出了第一步,会的只有一点点,还有点太多的思路需要我么你去学习,下面奉上我收藏的优秀自定义 view ,大家尝个鲜,好的话点个赞哦~














最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。