首页 > 代码库 > 请教关于surfaceview背景初始化
请教关于surfaceview背景初始化
============问题描述============
基本源于网上流传很多的画正弦的代码。初始时,整个背景都是黑的,在画图的时候使用下面代码倒是可以把背景变了
Canvas canvas = sfh.lockCanvas(null); canvas.drawColor(Color.BLUE);// 清除画布 sfh.unlockCanvasAndPost(canvas);
但是我希望软件运行surfaceview就能有背景色,且背景色不会覆盖我画的图,我在布局里添加过背景图片,但是会造成挡住我画的图
我在onCreate里尝试把背景画出来,但是无法得到画布
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); sfv = (SurfaceView) this.findViewById(R.id.SurfaceView01); sfh = sfv.getHolder(); // 此时还得不到画布的,canvas是null Canvas canvas = sfh.lockCanvas(null); canvas.drawColor(Color.BLUE); sfh.unlockCanvasAndPost(canvas); }
请问如何初始化背景啊
============解决方案1============
学习中,请楼主解决后分享
请教关于surfaceview背景初始化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。