下面的的表述感觉写的不错,复制来备忘。原文地址:http://blog.sina.com.cn/s/blog_7f311ef5010183o6.html
在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。
onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。
在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢?
save和restore要配对使用(restore可以比save少,但不能多),如果restore调用次数比save多,会引发Error。
save函数把当前的绘制状态推进栈里,而restore函数则把最后一个状态弹出栈。