Android自定义控件复写onDraw(Canvas canvas),canvas是怎样获取的? 我来答 1个回答 #热议# 什么是淋病?哪些行为会感染淋病? 爱蛐 2020-08-25 · TA获得超过792个赞 知道小有建树答主 回答量:436 采纳率:71% 帮助的人:142万 我也去答题访问个人页 关注 展开全部 看源码View.java上图,draw方法会调用onDraw。ViewRootImpl.java中如果是软件绘制的话,drawSoftWare方法会调用view.draw()方法。从上图中可以看到canvas来源于mSurface.lockCanvas。这里会调用到native层,简单点说就是去申请了一块buffer。这个时候canvas就可以用了,接下来就会调用view.draw方法。具体点的过程自己可以去看看。 本回答由网友推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2020-08-26 Android自定义控件复写View的onDraw()方法,参数canvas是从哪里来的? 更多类似问题 > 为你推荐: