Android中Surfaceview的简单使用

原创 2015年07月09日 18:43:26

使用Surfaceview绘制图形:
1.方法一:创建一个类继承于SurfaceView,并继承接口surface.Callback。重写surfaceCreated(),surfaceChanged(),surfaceDestroyed()方法

class MyView extends SurfaceView implements Callback
{
    code。。。。。。
}

方法二:不继承接口,在新创建的类内部创建一个callback

Callback callback = new Callback() {
        @Override
        public void surfaceDestroyed(SurfaceHolder arg0) {
        }
        @Override
        public void surfaceCreated(SurfaceHolder arg0) {
            draw();//创建时调用方法
        }
        @Override
        public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
        }
    };

2

private Paint paint = null;//需要一个画笔

    public MyView(Context context) {
        super(context);
        paint = new Paint();
        paint.setColor(Color.RED);
        getHolder().addCallback(this);//添加回调方法
    }

    public void draw() { //写一个画图方法
        Canvas canvas = getHolder().lockCanvas();//先必须锁定
        canvas.drawColor(Color.WHITE);
        canvas.drawRect(0, 0, 100, 100, paint);
        getHolder().unlockCanvasAndPost(canvas);//最后记得解锁

    }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android之MediaPlayer——SurfaceView的简单使用

SurfaceViewSurfaceView播放视频 http://www.itlead.com.cn/shownews.aspx?newid=201311271132292、SurfaceView...

Android SurfaceView简单使用

Android SurfaceView简单使用 1. 首先要新建一个类继承自SurfaceView并重写其构造方法: public class MyView extends SurfaceVi...

Android0915<十九>(多媒体、SoundPool、MediaRecorder、SurfaceView,简单地使用摄像头)

SoundPool SoundPool类管理和播放音频资源的应用。因为MediaPlayer在播放音乐时会资源占用量较高、延迟时间较长、不支持多个音频同时播放等。,但有时一些系统提示音很小,就没有...

Android使用SurfaceView播放视频 简单介绍

Android中播放视频,简单就直接用VideoView,这是系统集成的一个视频播放组件,使用起来还是比较方便的。这里要写的是使用SurfaceView播放视频,SurfaceView的方便之处我不再...

Android学习笔记:使用SurfaceView制作简单游戏(1)

在Android上制作一个小游戏《潜艇大战》,使用SurfaceView类实现。

Android之SurfaceView的简单介绍

SurfaceView是View的一个特殊子类,它的目的是另外提供一个线程进行绘制操作。  要使用SurfaceView进行绘制,步骤如下:   1.用SurfaceView进行绘制,首先要创建...

Android中SurfaceView的使用

  • 2017-08-07 15:44
  • 1.40MB
  • 下载

Android 利用SurfaceView实现一个简单的计时器

自学了android有几个月了,跟着网上的节奏,应该早点写些博客来提高自己的水准的。但苦于技术水准始终不自信(也是不过关的结果吧),就一直只是将自己学习过程中的问题和重要的知识点写在自己的笔记文档中。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)