调用lockCanvas问题
我想用键盘事件控制surfaceview的绘图,例如:
Canvas c=mHolder.lockCanvas(null);
Paint paint=new Paint();
paint.setColor(Color.DKGRAY);
c.drawRect(new RectF(40,60,80,80), paint);
mHolder.unlockCanvasAndPost(c);
每次调用完之后屏幕都会变黑,只显示当前的图,再次按键之后,背景恢复,图片也能显示;只要按键就一直重复这样。
不知是不是调用lockCanvas和unLockCanvasAndPost的问题?
Canvas c=mHolder.lockCanvas(null);
Paint paint=new Paint();
paint.setColor(Color.DKGRAY);
c.drawRect(new RectF(40,60,80,80), paint);
mHolder.unlockCanvasAndPost(c);
每次调用完之后屏幕都会变黑,只显示当前的图,再次按键之后,背景恢复,图片也能显示;只要按键就一直重复这样。
不知是不是调用lockCanvas和unLockCanvasAndPost的问题?
...全文
相关推荐
Android利用SurfaceView实现简单计时器
自学了android有几个月了,跟着网上的节奏,应该早点写些博客来提高自己的水准的。但苦于技术水准始终不自信(也是不过关的结果吧),就一直只是将自己学习过程中的问题和重要的知识点写在自己的笔记文档中。 但,总感觉一个人写下来成就感还是欠缺了那么一些,而且有些问题及解答方法抛出来,是有可能得到更多好的反馈及解决方案的。于是,本着不作不会死的心态,一步一步在技术成长的道路前行——>这篇博客就是其中一步! 若博客中有些技术知识点有误或者有更优化的解答方案,还望各位小伙伴多多指出。 以下是正题了: 目标:利用SurfaceView实现一个简单的计时器 图示: 描述:1.利用SurfaceView来实
Android中SurfaceView截屏
这是在上网收集的,能够截取当前Activity中surfaceView中图片。本人亲测可以通过。
android图像绘制(三)画布刷屏问题记录
在canvas中绘制动态图的时候,如果使用了一个固定的背景图片,只有一个小小的精灵在移动!这样的情况下却不得不在没帧中重新绘制背景图片,使得效率降低,本文章只是记录一下,并不是解决方法感兴趣的朋友可以了解下
AndroidApp中使用SurfaceView制作多线程动画的实例讲解.docx
AndroidApp中使用SurfaceView制作多线程动画的实例讲解.docx
Android SurfaceView运行机制剖析--处理切换到后台再重新进入程序时的异常
本文主要介绍Android SurfaceView运行机制,这里整理了详细的资料来讲解SurfaceView的运行原理,并附示例代码参考,有需要的小伙伴可以参考下


