Android开发经验谈@IT·互联网Android开发

自定义View(一)

2016-07-25  本文已影响298人  ingot_金果
自定义View(一)

每次在GitHub上看到一些酷炫的控件,心中就会忍不住惊叹,也会发出呐喊,有一天我也要写出这么酷炫的控件。为了当艺术家,必然要学习自定义View。

View的绘制流程是从ViewRoot的performTraversals方法开始的,它经过measure、layout和draw三个过程才能最终将一个View绘制出来,其中measure用来测量View的宽和高,layout用来确定View在父容器中的放置位置,而draw则负责将View绘制在屏幕上。

MeasureSpec通过将SpecMode和SpecSize打包成一个int值来避免过多的对象内存分配,为了方便操作,其提供了打包和解包的方法。SpecMode有三类

接下去会发表自定义View的实战代码,终有一天成为艺术家写出酷炫的View.

上一篇 下一篇

猜你喜欢

热点阅读