Android中的surfaceHolder.lockCanvas(null)返回为null详解
16lz
2021-01-25
对于新手学习SurfaceView的时候获取lockCanvas的时候总是返回null的问题很是纠结
canvas = surfaceHolder.lockCanvas(new Rect(0, 0, 300,getWindowManager().getDefaultDisplay().getHeight()));
原因是surfaceView里面调用draw()的时候,获取的控件的width和height都是0,然后把它放到OnClickListener里面用,结果没有问题了,所以在获取到width和height不为0的地方调用就可以了。
更多相关文章
- 安全新手入坑——HTML标签
- Android(安卓)添加标签;角标;控件角落添加Tip
- Java乔晓松-android控制显示和隐藏视图或控件的操作
- android仿人人网右边可推出的效果
- 8.3facebook分享后不回调结果原因,java标签代码
- 同时使用AndroidX库和bufferknife库报 package android.support.
- Android(安卓)控件右上角角标的实现方案
- 33、android java.lang.RuntimeException: takePicture failed
- 【Android】 Eclipse : ERROR: Unknown option '--no-crunch'的