- 浏览: 15907 次
最新评论
SurfaceView的使用
先贴上几个地址:
http://www.cnblogs.com/technology-fans/archive/2012/02/29/2373928.html 这里面比较详细地介绍了SurfaceView的原理。
http://www.cnblogs.com/devinzhang/archive/2012/02/03/2337559.html 这里面介绍了SurfaceView的使用方法。
http://www.oschina.net/code/snippet_54100_1423 这里面介绍了SurfaceView的一个基本应用。
SurfaceView继承自View类,感觉上在游戏开发中对于SurfaceView的使用比较常见,SurfaceView的使用基本离不开Canvas控件。
SurfaceView实际上提供了一个图形界面,这个界面上可以用来画图,可以用来播放视频,也可以来显示摄像头图像。SurfaceView可以让开发者在另外的线程中修改UI界面。
1、首先在布局文件中设置一个SurfaceView。
2、SurfaceHolder用来控制SurfaceView,可以通过SurfaceHodler为SurfaceView提供回调函数,使SurfaceView在创建、改变、销毁时进行回调。
<SurfaceView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/surface"/>
public class _tempTest_surfaceViewActivity extends Activity { private SurfaceView surfaceView; private SurfaceHolder sfh; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); surfaceView = (SurfaceView)findViewById(R.id.surface); sfh = surfaceView.getHolder(); //获取SurfaceHodler sfh.addCallback(new Callback() { //为SurfaceHolder添加回调函数 @Override public void surfaceDestroyed(SurfaceHolder holder) { // TODO Auto-generated method stub } @Override public void surfaceCreated(SurfaceHolder holder) { // TODO Auto-generated method stub Canvas canvas = sfh.lockCanvas(null); //为Surface上锁 canvas.drawColor(Color.BLACK); //修改UI sfh.unlockCanvasAndPost(canvas); //解锁Surface并更新UI } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { // TODO Auto-generated method stub } }); } }
发表评论
-
传感器的应用开发
2012-09-07 14:55 629传感器的应用开发 先贴几个地址 http://www ... -
Android笔记——NewDay1 AppWidget的一个更新小问题
2012-08-20 19:17 811之前在写一个AppWidget,需要根据按键显示不同的内容,其 ... -
Android笔记——Day10 *popUpWindow基本使用 *Notification基本使用
2012-07-20 07:40 931前十天去了北京,今天 ... -
Android笔记——Day9 *Android异步操作 *Http操作基础 *ListView使用方法
2012-07-07 18:34 10691、Android异步操作 ··之前说过用Threa ... -
Android笔记——Day8 *Animation的使用 *实现用户定位
2012-07-07 00:21 815反正每天看看Mars老师视频,完了自己在总结一下,感觉挺好的- ... -
Android笔记——Day7 *AppWidget的使用初步 *Android文本输入输出时的中文编码问题
2012-07-05 02:31 9041、AppWidget的使用初步 先贴个地址,这个地址里面 ... -
Android笔记——Day6 *Service初步 *利用序列化在Activity之间交换数据
2012-07-03 18:12 901昨天貌似ITEYE用CSDN的号登不上去,博客没法写了,现在又 ... -
Android笔记——Day5 *SQLite基本用法 *Broadcast广播机制 *WiFi基础
2012-07-01 00:38 1318//本文中代码基本上是Ma ... -
Android笔记——Day4 *Android对SD卡的操作
2012-06-29 23:03 1678前两天去苏州玩了,今天终于又可以学Android写博客了--# ... -
Android笔记——Day3 *异常处理 *Java中的io *匿名内部类
2012-06-27 10:03 10171、异常处理。 ··Java中含有异常处理机制。 ·· ... -
Android笔记——Day2 *Java中类的继承 *多线程Handler
2012-06-25 22:48 8801、Java中类的继承。 ··Java中类的继承所产生的访 ... -
Android笔记——Day1 *Activity生命周期 *Activiity切换效果
2012-06-24 22:37 10711、Android中Activity的生命周期。 http ...
相关推荐
一个使用SurfaceView的Demo
该示例介绍如何使用SurfaceView的上述模版代码实现一个绘图板。
SurfaceView画图实例。模版代码,可正常运行。可以很好的学习使用SurfaceView
NULL 博文链接:https://byandby.iteye.com/blog/824535
android使用双缓冲辨析及surfaceview使用例子
SurfaceView的基本用法,以及如何进行绘制组合图形+移动
AndroidApp中使用SurfaceView制作多线程动画的实例讲解.docx
NULL 博文链接:https://lsdev.iteye.com/blog/1064971
View与SurfaceView游戏框架Demo,监听用户方向键事件以及触摸事件。
细致的SurfaceView实例,SurfaceView使用的模式,以及读取文件的常用方式。
一个简单的SurfaceView使用Demo,主要是希望帮助大家熟悉SurfaceView的一般使用流程。
Android应用源码开发Demo,主要用于毕业设计学习。
android中的surfaceview示例源码下载,Android SurfaceView在游戏开发中使用想当广泛,SurfaceView对于画面的控制有着更大的自由度,它不像View那样要用handler来更新,但是网上关于 SurfaceView使用这方面的参考...
Android中SurfaceView的使用
Android下使用SurfaceView播放视频文件,详细参见博客:http://www.cnblogs.com/plokmju/p/android_SurfaceView.html
使用双SurfaceView实现一个SurfaceView预览照相机数据,一个SurfaceView画图形,以下是程序运行效果,其中顶层的SurfaceView画的图形会跟着方向传感器的变化而旋转。
使用MediaPlayer和SurfaceView播放视频. 使用MediaPlayer播放视频的步骤 1、创建MediaPlyer的对象,并让他加载指定的视频文件。 2、在界面布局文件中定义SurfaceView组件,或在程序中创建SurfaceView组件。并为...
SurfaceView一般用于游戏中,但是有时候我们自定义View的时候,自定义View现有的功能区不能达到我们预期的效果,所以surfaceview也是一个不错的选择.这个demo是一个surfaceview的基础应用,适合新手.
使用VideoView播放视频简单、方便,但有些早期的开发者还是更喜欢使用MediaPlayer来播放视频,但由于MediaPlayer主要用于播放音频,因此它没有提供图像输出界面,此时就需要借助于SurfaceView来显示MediaPlayer播放...
在android中surfaceView的使用