Android中的surfaceHolder.lockCanvas(null)返回为null详解
2013-11-27 16:48
489 查看
对于新手学习SurfaceView的时候获取lockCanvas的时候总是返回null的问题很是纠结
canvas = surfaceHolder.lockCanvas(new Rect(0, 0, 300,getWindowManager().getDefaultDisplay().getHeight()));
原因是surfaceView里面调用draw()的时候,获取的控件的width和height都是0,然后把它放到OnClickListener里面用,结果没有问题了,所以在获取到width和height不为0的地方调用就可以了。
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详解
- surfaceHolder.lockCanvas()返回null
- android drawable-(hdpi,mdpi,ldpi)的区别和关于surfaceholder.lockCanvas(rect)方法的疑问
- android drawable-(hdpi,mdpi,ldpi)的区别和关于surfaceholder.lockCanvas(rect)方法的疑问
- Android隐喻(三) 图形绘制: Canvas、SurfaceView、Paint、Surface、SurfaceHolder、Bitmap
- android SurfaceView,SurfaceHolder,Callback详解
- Android关于SurfaceView,SurfaceHolder,SurfaceHolder.CallBack详解
- Android隐喻(三) 图形绘制: Canvas、SurfaceView、Paint、Surface、SurfaceHolder、Bitmap
- Android隐喻(三) 图形绘制: Canvas、SurfaceView、Paint、Surface、SurfaceHolder、Bitmap
- Android调用相机预览黑屏app passed NULL surface解决
- Android中Canvas绘图之PorterDuffXfermode使用及工作原理详解
- Android--surfaceview 使用详解
- android大扫盲之SurfaceView,SurfaceHolder,SurfaceHolder.CallBack
- Android中GridView、ListView的getChildAt方法返回null
- Android-SurfaceView与SurfaceHolder对象
- Android Canvas绘图详解(图文)
- Android surfaceview详解
- Android中Canvas绘图基础详解(附源码下载)
- Android打开GPS导航并获取位置信息返回null解决方案
- Android中Canvas绘图基础详解(附源码下载)