我想用键盘事件控制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能开发Google Earth应用么?
- 关于模拟器启动打开摄像头问题
- android的软键盘能修改吗? 也就是能不能操作软键盘的布局?
- 请教关于跨进程调用
- android下开发了一个通信程序,在模拟器上怎么调试呀。怎么只能发不能收呢?
- postScale(scale, scale)作用
- webview的getProgress()方法在loadString时,百分比还会那么明显吗?
- 关于Viewpager页卡下某一个布局中的listview的数据添加问题
- 将图片转为半透明,保存后没效果,高人求助!
- 怎么实现类似淘宝的商品评价的界面
- android 中的计时函数
- 我是学计算机的 刚毕业会编程 不会应用 想学android 请教高手
你直接调用Canvas c=mHolder.lockCanvas(); 不带参数的方法试一试