SurfaceView 使用步骤

来源:互联网 发布:部落冲突皮卡超人数据 编辑:程序博客网 时间:2024/05/24 04:19
1.继承SurfaceView
2.实现SurfaceHolder.Callback接口
3.使用getHolder().addCallback(this);
4.重写surfaceChanged(...),surfaceCreated(..),surfaceDestroyed(..)

5.画图holder.lockCanvas()->画图ing->holder.unlockCanvasAndPost(..);

class MyView extends SurfaceView implements SurfaceHolder.Callback{private SurfaceHolder holder;public MyView(Context context){super(context);holder = getHolder();holder.addCallback(this);}@Overridepublic void surfaceCreated(SurfaceHolder holder){  ...;}@Overridepublic void surfaceChanged(SurfaceHolder holder,int format,int width,int height){  ...;}@Overridepublic void surfaceDestroyed(SurfaceHolder holder){  ...;}}


0 0