zoukankan      html  css  js  c++  java
  • SurfaceView的补充

    1、什么时候使用:当自定义View需要频繁刷新,或者刷新数据比较大的时候,建议使用SurfaceView取代使用View

    2、继承SurfaceView的并重写的步骤:①、继承SurfaceView类  ②、继承SufaceHolder.Callback接口和Runnable接口重写以下方法

    ③、获取SurfaceHolder并将callback接口加入其中  

    ④、当surfaceCreated()被回调的时候,启动线程

    public void surfaceCreated(SurfaceHolder holder){
        new Thread(this).start();  
    }
    View Code

    ⑤、在run()方法中设置一个while()循环,一直绘制View

    public void run(){
      while(isDrawing){
        draw();//一直绘制
      }
    }

    ⑥、获取SurfaceView提供的canvas(详见)

    public void draw(){
      try{
        mCanvas = mHolder.lockCanvas();
      }catch(Exception p){
         
      }finally{
        mCanvas.unlockCanvasAndPost(mCanvas);  
      }
    }
    View Code
  • 相关阅读:
    快速幂
    1112个人赛,最长回文串常见算法讨论
    11-05-sdust-个人赛赛后随想
    UVA 1149 Bin Packing
    UVa 1608,Non-boring sequences
    UVa 10954,Add All
    UVa 714,Copying Books
    Careercup
    Careercup
    Careercup
  • 原文地址:https://www.cnblogs.com/rookiechen/p/5514797.html
Copyright © 2011-2022 走看看