Drawable流程
2019-01-30 15:49:06 0 举报
andorid Drawable绘制时序图
作者其他创作
大纲/内容
1.setImageBitmap
3.updateDrawable
5.draw(canvas)
Activity
Drawable设置流程
Resources
4.onDraw
Drawable
2.setImageDrawable
1.getResources
6.createFromXmlForDensity
4.loadDrawable
ResourcesImpl
5.Drawable.ConstantState.get
ImageView
2.getDrawable
6.new ColorDrawable
每个drawable对象都关联一个ConstantState,用于保存drawable对象中恒定不变的数据,同一个res创建的drawable对象共享一个CS对象,如一个colorDrawable对象,会关联一个colorState对象color值保存在colorState中,修改colorDrawable的颜色值,会修改到colorState上,调用mutate()方法可以复制一个新的colorState关联
3.getDrawableForDensity
6.newDrawable
dr
Drawable加载流程
0 条评论
下一页