我在SurfaceView中想给画布设置背景颜色,使用了setBackgroundColor这个方法把背景设置为白色,结果我绘制在画布上的图案全部被遮挡,能有什么办法解决吗?
解决方案 »
- 运行模拟器时和DDMS时,出现“error loading preferences”错误
- Android 新浪微博发送图片
- 给CL的一封信
- 如何在googleMap上添加批注
- 编译windows下android 的SDK出错,编译toolchain也报错
- Android通过http与servlet通讯引起的乱码问题?
- 求教 用asmack向openfire注册时 如何增加vcard信息
- 急求 在SurfaceView中能调用别的类的函数吗?
- Android第三方应用可以集成微信、QQ等聊天功能吗?
- 安卓微信怎样才能实现扫码登录腾讯游戏
- 如何处理弹出窗口AlertDialog.Builder的返回键事件
- 碰倒一个神奇的问题,linux权限让你到处碰钉子
public void setBackgroundResource (int resid) Set the background to a given resource. The resource should refer to a Drawable object.
Related XML Attributes
android:background
Parametersresid The identifier of the resource. 取出图片资源
surfaceview.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.bg));
// 首先定义一个paint
Paint paint = new Paint();
// 绘制矩形区域-实心矩形
// 设置颜色
paint.setColor(Color.BLUE);
// 设置样式-填充
paint.setStyle(Style.FILL);
// 绘制一个矩形
canvas.drawRect(new Rect(0, 0, getWidth(), getHeight()), paint);
同样在用白色填充矩形的前后如法炮制,比较一下两次的用时。
明白了。不过我现在用的是您的方法,因为我在SurfaceView中已经创建有一个Rect对象作为绘图区域,没必要再载入一张10来K的图片作为背景,浪费内存。谢谢各位的回答。
这样就不用专门画个矩形了。