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

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

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

更多相关文章

  1. 安全新手入坑——HTML标签
  2. Android(安卓)添加标签;角标;控件角落添加Tip
  3. Java乔晓松-android控制显示和隐藏视图或控件的操作
  4. android仿人人网右边可推出的效果
  5. 8.3facebook分享后不回调结果原因,java标签代码
  6. 同时使用AndroidX库和bufferknife库报 package android.support.
  7. Android(安卓)控件右上角角标的实现方案
  8. 33、android java.lang.RuntimeException: takePicture failed
  9. 【Android】 Eclipse : ERROR: Unknown option '--no-crunch'的

随机推荐

  1. 一些思考和阶段小结
  2. 类和函数傻傻分不清楚?三个例子讲明白
  3. 数据分析师还是算法工程师|用数据多角度解
  4. 使用Python进行统计建模
  5. 【决战西二旗】|理解Sort算法
  6. COVID-19每日据整理|04-01
  7. Python告诉你想开一家美食店该怎么做
  8. 技术解析|如何绘制密度分布图
  9. 动画:面试算法之重建二叉树
  10. 不能再简单了|手把手教你爬取美国疫情实时