我写博客的意义是方便自己的同时分享给他人,欢迎批评指正。在这里把我学习的有关Android自定义View之后写的笔记和看过的文章收录一下,把自己学到的知识点总结一下。
PS:下面把学习过并在文章里面有讲解的知识点打✔,不了解和文章里没有讲解的知识点打✘,以后会继续学习了解这些打✘的知识点,并查缺补漏,随时修改这个目录。
自定义View
- 自定义属性(✔)
- 重写View的onMeasure()和onDraw()(✔)
- 重写ViewGroup的onMeasure()和onLayout()(✔)
- 上传自定View到JCenter(✔)
Canvas
- Canvas对象获取
- 画笔Paint
- 利用Canvas绘画
- CanvasdrawXX方法
- 改变画布颜色(✔)
- 画点、直线、矩形、圆、弧、圆角矩形等基本图形(✔)
- 画Picture、Bitmap(✘)
- Matrix(✘)
- Path的使用
- 贝赛尔曲线(✔)
- Path的特效(✔)
- 操纵画布Canvas
- 平移方法translate(✔)
- 缩放方法scale(✔)
- 旋转方法rotate(✔)
- 错切方法skew(✔)
- 裁剪方法clip(✔)
- 保存与恢复方法save/restore(✔)
- saveLayerXXX方法(✘)
- CanvasdrawXX方法
Android动画
- 分类和区别
- 视图动画View Animation
- 补间动画Tween Animation
- 透明度改变动画Alpha(✔)
- 旋转动画Rotate(✔)
- 尺寸缩放动画效果Scale(✔)
- 位置移动动画translate(✔)
- 组合动画Set(✔)
- 动画监听器(✔)
- 动画插值器Interpolator
- 各个官方自带插值器(✔)
- 自定义插值器(✘)
- 补间动画Tween Animation
- 逐帧动画Frame Animation(✔)
- 属性动画
- ValueAnimator(✔)
- ObjectAnimator(✔)
- TypeEvaluator(✘)
- 组合动画(✔)
- Animator监听器(✔)
- 插值器TimeInterpolator(✔)
- 自定义插值器(✘)
- ViewPropertyAnimator(✘)
View的一些原理(下面的都是我收藏别人的)
参考的书
《Android开发艺术探索》——任玉刚