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();}

更多相关文章

  1. 【开源框架】一个基于回调机制的多线程异步Http连接框架
  2. Android唤醒屏幕并解锁
  3. Android(安卓)Runnable运行在哪个线程
  4. nexus6 升级5.1
  5. Android(安卓)path.op 和canvas.clipPath使用一例
  6. Android:Deprecated Thread methods are not supported
  7. Android(安卓)网络通信框架Volley简介(Google IO 2013)
  8. android的图片加载几种方法
  9. Android(安卓)3 开始 Activity MainThread中不能执行http通信了

随机推荐

  1. Android适配底部虚拟键盘遮挡布局的解决
  2. android仿滴滴司机端滑动接到乘客,送达乘
  3. Android(安卓)获取MIEI ISMI Sim卡串号等
  4. Android(安卓)各种Dialog例子
  5. Android(安卓)各种Context区别
  6. Android(安卓)实现旋转键盘的例子
  7. 基于Android的邮件收发
  8. android 学习笔记有用代码片段(2)
  9. Android(安卓)平台如何获取程序的版本
  10. Android震动代码解读