surfaceView基本用法

来源:互联网 发布:如何采集新车交易数据 编辑:程序博客网 时间:2024/04/30 05:13
public class MySurfaceView extends SurfaceView implements Callback{


  //声明画笔

    private Paint paint;
    
    public MySurfaceView(Context context) {

        super(context);

       //初始化画笔

        paint = new Paint();

        //给画笔设置颜色

        paint.setColor(Color.RED);

       //给SurfaceView添加监听

        getHolder().addCallback(this);
        
    }
    

    private void draw(){

     //获取并锁定画布

        Canvas canvas = getHolder().lockCanvas();

     //设置画布的背景色

        canvas.drawColor(Color.WHITE);

      //开始画圆

        canvas.drawCircle(100, 100, 100, paint);

     //提交并释放锁

        getHolder().unlockCanvasAndPost(canvas);
    }

    @Override
    public void surfaceCreated(SurfaceHolder holder) {
        draw();
    }

    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width,
            int height) {
        
    }

    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
        
    }

}



public class MainActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MySurfaceView surfaceView = new MySurfaceView(this);
        setContentView(surfaceView);
    }

}

0 0
原创粉丝点击