Самый простой пример с SurfaceView
- import android.content.Context;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.view.SurfaceHolder;
- import android.view.SurfaceView;
- public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback,Runnable {
- public MySurfaceView(Context context) {
- super(context);
- getHolder().addCallback(this); //получаем поверхность и передаем методу surfaceCreated в данном классе управление
- }
- public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
- }
- public void surfaceCreated(SurfaceHolder arg0) {
- new Thread(this).start(); //создаем и запускаем поток
- }
- public void surfaceDestroyed(SurfaceHolder arg0) {
- }
- public void run() {
- Canvas c=getHolder().lockCanvas(); //получаем холст из поверхности класса
- c.drawColor(Color.RED);
- getHolder().unlockCanvasAndPost(c); //обновляем холст
- }
- }
Самый простой пример с SurfaceView.