Android中的surfaceHolder.lockCanvas(null)返回为null详解

Android技术篇 尼古拉斯.赵四 7132℃ 0评论

对于新手学习SurfaceView的时候获取lockCanvas的时候总是返回null的问题很是纠结

canvas = surfaceHolder.lockCanvas(new Rect(0, 0, 300,getWindowManager().getDefaultDisplay().getHeight()));

原因是surfaceView里面调用draw()的时候,获取的控件的width和height都是0,然后把它放到OnClickListener里面用,结果没有问题了,所以在获取到width和height不为0的地方调用就可以了。

 

关注微信公众号,最新技术实时推送

转载请注明:尼古拉斯.赵四 » Android中的surfaceHolder.lockCanvas(null)返回为null详解

喜欢 (3)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址