1.继承SurfaceView
2.实现SurfaceHolder.Callback接口
3.使用getHolder().addCallback(this);
4.重写surfaceChanged(...),surfaceCreated(..),surfaceDestroyed(..)
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);
}
@Override
public void surfaceCreated(SurfaceHolder holder)
{
...;
}
@Override
public void surfaceChanged(SurfaceHolder holder,int format,int width,int height)
{
...;
}
@Override
public void surfaceDestroyed(SurfaceHolder holder)
{
...;
}
}