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);//最后记得解锁

    }
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010106153/article/details/46820491

Android开发--SurfaceView的基本用法

在Android中可以利用View来绘制一些图形,图片,但当我们开发游戏或视频时,View就不再适用,这时必须使用SurfaceView来代替View。SurfaceView相比View可以实现多线程...
  • smbroe
  • smbroe
  • 2014-12-16 12:12:57
  • 2091

android Ijkplayer简单使用

第一次写这方面的博客,欢迎大家来指教。 本文简单介绍IjkPlayer加载直播一些使用,首先看一下布局文件 该布局很简单 一个SurfaceView用来播放视频,下面两个按钮实现视频暂...
  • qq_36226579
  • qq_36226579
  • 2017-01-10 21:20:21
  • 4053

android surfaceView 的简单使用 画图,拖动效果

前面说到了画图,其实更好的就是使用 surfaceView了。 surfaceView 继承于 View ,View里面嵌套了一个专门用于画图的 surface, 对于一个View的onDraw()...
  • kongbaidepao
  • kongbaidepao
  • 2013-11-10 15:27:41
  • 6484

SurfaceView使用实例(示波器)

SurfaceView是View的子类,但它与View还是有所不同的,他们的区别主要表现在以下几点: 1、View主要适用于主动更新的情况,而SurfaceView适用于被动更新,例如频繁刷新 2、V...
  • Picasso_L
  • Picasso_L
  • 2015-11-13 14:33:27
  • 1387

实习第八天:surfaceView实现图片缩放拖动功能

原文地址:http://blog.csdn.net/sunnyfans/article/details/17969531 问题:采用surface来实现多点触摸缩放,拖动显示功能。 ...
  • u014737138
  • u014737138
  • 2016-05-28 21:56:30
  • 1524

Android之MediaPlayer——SurfaceView的简单使用

SurfaceViewSurfaceView播放视频 http://www.itlead.com.cn/shownews.aspx?newid=201311271132292、SurfaceView...
  • lijieming159
  • lijieming159
  • 2015-09-15 22:15:03
  • 250

初学者--- android Ijkplayer最简单的简单使用

转载自:http://blog.csdn.net/halaoda/article/details/78612078 更多:http://blog.csdn.net/u014608640/art...
  • xcjean
  • xcjean
  • 2017-11-23 11:57:45
  • 726

使用IjkMediaPlayer结合surfaceView播放视频,自己写的播放和暂停按钮(四)

使用IjkMediaPlayer结合surfaceView播放视频,自己写的播放和暂停按钮 导入依赖 [html] view plain copy /*ijkPla...
  • IT666DHW
  • IT666DHW
  • 2017-12-20 20:19:37
  • 504

Android布局之SurfaceView与控件结合

在做Android课程项目的过程中,因为涉及到了游戏画图与Android自带控件(如Button,TextView等)在一个Activity中的结合使用,故,这里介绍一下将二者结合为一的作法。 网上有...
  • cw19860701
  • cw19860701
  • 2015-07-08 00:55:45
  • 2455

Android应用:SurfaceView中添加控件

上次说了 如何使用SurfaceView,文章链接: http://blog.csdn.net/dailinqing1984/article/details/47346037 但如何在Surfac...
  • dailinqing1984
  • dailinqing1984
  • 2015-08-09 14:55:11
  • 1139
收藏助手
不良信息举报
您举报文章:Android中Surfaceview的简单使用
举报原因:
原因补充:

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