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

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

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

相关文章:

  • 2021-06-08
  • 2022-12-23
  • 2022-12-23
  • 2021-12-23
  • 2021-06-19
  • 2021-07-29
  • 2022-12-23
猜你喜欢
  • 2021-07-26
  • 2021-08-26
  • 2021-10-21
  • 2022-12-23
  • 2021-09-03
  • 2021-08-30
  • 2021-11-17
相关资源
相似解决方案