android中SurfaceView组件使用解析
SurfaceView组件可以实现高效率的绘制二维图或者显示图像,在游戏开发中经常用到。在android中,已经提供了SurfaceView组件。使用时,一般是通过继承的方法实现自定义surfaceView,也可以在MainActivity中通过接口surfaceHolder.callback接口实现,这里介绍通过接口实现surfaceView绘图,当然,绘图可以是静态图(在指定区域只绘制一次),也可以是动态图(指定区域-->绘制-->再循环)。 SurfaceView组件的使用流程:通过findViewById()实例化SurfaceView组件,得到实例化对象;利用getHolder()方法得到SurfaceViewHolder类对象,为该对象添加callBack(Context context)回调;在surfaceCreate()方法中添加surfaceView刚显示的初始化代码,这个方法在实例化SurfaceView组件时执行,比如可以初始化背景颜色,绘图区显示出的形状、坐标等;surfaceChanged()方法主要是在surfaceView对象大小、形状改变时调用;surfaceDestroyed()方法是在surfaceView销毁时调用,一般是添加kill代码。 在SurfaceView组件显示区域上,实现绘制二维图形需要三个类:Paint