Android——在SurfaceView上绘图
16lz
2021-01-25
1、自定义View继承SurfaceView并实现SurfaceHolder.Callback接口;
2、声明一个SurfaceHolder对象用于控制SurfaceView;
3、在构造函数中获取holder并添加回调:
public DrawView(Context context) {super(context);holder = this.getHolder();holder.addCallback(this);}
4、使用Runnable定义一个绘图线程:
class drawThread implements Runnable {public void run() {while (true) {Canvas canvas = holder.lockCanvas(); // 获取画布startDraw(canvas);holder.unlockCanvasAndPost(canvas); // 解锁画布,提交图像}}}
5、在surfaceCreated方法中创建该绘图线程:
public void surfaceCreated(SurfaceHolder holder) {new Thread(new drawThread()).start();}
更多相关文章
- 【开源框架】一个基于回调机制的多线程异步Http连接框架
- Android唤醒屏幕并解锁
- Android(安卓)Runnable运行在哪个线程
- nexus6 升级5.1
- Android(安卓)path.op 和canvas.clipPath使用一例
- Android:Deprecated Thread methods are not supported
- Android(安卓)网络通信框架Volley简介(Google IO 2013)
- android的图片加载几种方法
- Android(安卓)3 开始 Activity MainThread中不能执行http通信了