surfaceview

来源:互联网 发布:淘宝男模特招聘条件 编辑:程序博客网 时间:2024/06/03 23:07
package com.ray.test;/* * SurfaceView的示例程序 * 演示其流程 */import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.RectF;import android.os.Bundle;import android.view.SurfaceHolder;import android.view.SurfaceView;public class Test extends Activity {    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(new MyView(this));    }        //内部类    class MyView extends SurfaceView implements SurfaceHolder.Callback{    SurfaceHolder holder;public MyView(Context context) {super(context);holder = this.getHolder();//获取holderholder.addCallback(this);//setFocusable(true);}@Overridepublic void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {}@Overridepublic void surfaceCreated(SurfaceHolder holder) {new Thread(new MyThread()).start();}@Overridepublic void surfaceDestroyed(SurfaceHolder holder) {}//内部类的内部类class MyThread implements Runnable{@Overridepublic void run() {Canvas canvas = holder.lockCanvas(null);//获取画布Paint mPaint = new Paint();mPaint.setColor(Color.BLUE);canvas.drawRect(new RectF(40,60,80,80), mPaint);holder.unlockCanvasAndPost(canvas);//解锁画布,提交画好的图像}}        }}

0 0
原创粉丝点击