码迷,mamicode.com
首页 > 其他好文 > 详细

请教关于surfaceview背景初始化

时间:2014-11-08 13:28:01      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:color   os   使用   java   sp   on   问题   代码   bs   

============问题描述============


基本源于网上流传很多的画正弦的代码。初始时,整个背景都是黑的,在画图的时候使用下面代码倒是可以把背景变了
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背景初始化

标签:color   os   使用   java   sp   on   问题   代码   bs   

原文地址:http://www.cnblogs.com/liangxieliang56/p/4083153.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!