前言
这篇主要还是介绍一些知识点,包括上一篇的知识点在内,我们都是需要理解,只有这样,才能更好的制作更多酷炫的自定义 View 。当然每一篇文章都会越来越深入,一步一个台阶,慢慢攀登。
目录
一、自定义 View 分类
常见的 Android 自定义 View 主要有两种类型:
1、组合控件
通过 Android 的基础控件(TextView、ImageView、Button、ProgressBar 等)组合而成,比如下拉刷新、瀑布流控件、带左/右滑功能的控件、视频控件等,这种自定义View的难点在于程序的逻辑处理
2、完全自定义控件
继承自 View、TextureView 或 SurfaceView ,然后重写核心的回调方法,以View 为例,按需复写其构造、onMeasure、onLayout、onTouchEvent、onDraw、onAttachedToWindow、onDetachedFromWindow 等方法,这种自定义 View 的难点在于程序的设计、效率优化和排版,比如输入法中的手写控件、图文混排控件(现在很多都是通过webview加载网页实现了)、个性化进度条、弹幕显示控件、Markdown控件、IDE代码编辑控件等
注意:
我们需要合理的使用自定义 View ,千万不能滥用,不要动不动就自定义 View ,基础控件能完成的工能,千万别自定义 View,因为基础空间 Android,本身就有性能优化的,自定义 View 的价值在于做到基础控件无法做到的效果,为应用的表现增色;,将公用的交互效果提取成自定义控件,方便复用,减少不必要的重复劳动。
二、自定义 View 核心知识点
这部分主要是介绍自定义 View 的核心知识点,上面提到过