Самый простой пример с SurfaceView

  1. import android.content.Context;
  2. import android.graphics.Canvas;
  3. import android.graphics.Color;
  4. import android.view.SurfaceHolder;
  5. import android.view.SurfaceView;
  6.  
  7. public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback,Runnable {
  8.  
  9.  
  10.     public MySurfaceView(Context context) {
  11.         super(context);
  12.         getHolder().addCallback(this); //получаем поверхность и передаем методу surfaceCreated в данном классе управление
  13.     }
  14.  
  15.     public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
  16.     }
  17.  
  18.     public void surfaceCreated(SurfaceHolder arg0) {
  19.         new Thread(this).start(); //создаем и запускаем поток
  20.     }
  21.  
  22.     public void surfaceDestroyed(SurfaceHolder arg0) {
  23.     }
  24.  
  25.     public void run() {
  26.         Canvas c=getHolder().lockCanvas(); //получаем холст из поверхности класса
  27.         c.drawColor(Color.RED);
  28.         getHolder().unlockCanvasAndPost(c); //обновляем холст
  29.  
  30.     }
  31.  
  32. }
Самый простой пример с SurfaceView.

Реклама

Мы в соцсетях

tw tg yt gt