
自定义view
文章平均质量分 96
四月葡萄
简书:http://www.jianshu.com/u/1bfe34cf3a17
展开
-
自定义View原理篇(1)-Measure过程
1. 简介 View的绘制过程分为三部分:measure、layout、draw。 measure用来测量View的宽和高。 layout用来计算View的位置。 draw用来绘制View。 本章主要对measure过程进行详细的分析。 本文源码基于android 27。 2. measure的始点 measure是从ViewRootImpl的performTrav...原创 2018-03-08 14:53:28 · 700 阅读 · 0 评论 -
自定义View原理篇(2)- layout过程
1. 简介 View的绘制过程分为三部分:measure、layout、draw。 measure用来测量View的宽和高。 layout用来计算View的位置。 draw用来绘制View。 本章主要对layout过程进行详细的分析。 本文源码基于android 27。 2. Layout的始点 跟measure一样,layout也是始于ViewRootImpl原创 2018-03-09 11:05:09 · 551 阅读 · 0 评论 -
自定义View原理篇(3)- draw过程
1. 简介 View的绘制过程分为三部分:measure、layout、draw。 measure用来测量View的宽和高。 layout用来计算View的位置。 draw用来绘制View。 measure过程可以查看这篇文章:XXX。 layout过程可以查看这篇文章:XXX。 本章主要对draw过程进行详细的分析。 本文源码基于android 27。 2. D...原创 2018-03-09 23:15:42 · 405 阅读 · 0 评论 -
自定义View实践篇(2)- 自定义ViewGroup
1. 简介 上一章:自定义View实践篇(1)- 自定义单一View 我们实现了自定义单一View,这章我们来看下自定义ViewGroup。 2. 自定义ViewGroup 自定义ViewGroup同样分为两类,一类是继承系统已有的ViewGroup(如:LinearLayout),另一类是直接继承ViewGroup类,我们分开来看下。 2.1 继承系统已有ViewGroup原创 2018-03-19 19:21:14 · 440 阅读 · 0 评论 -
自定义View实践篇(1)- 自定义单一View
1. 简介 前面分析了一大堆原理: 自定义View原理篇(1)- measure过程 自定义View原理篇(2)- layout过程 自定义View原理篇(3)- draw过程 现在来看看是如何实现自定义View: 2.自定义View的分类 自定义View可以分为两大类,一种是自定义单一View,另一种是自定义ViewGroup。具体如下图所示: 类型 实现 ...原创 2018-03-13 18:27:54 · 470 阅读 · 0 评论