一、SurfaceSurface就是“表面”的意思。在SDK的文档中,对Surface的描述是这样的:“Handle onto a raw buffer that is being managed by the screen compositor”,翻译成中文就是“由屏幕显示内容合成器(screen...
分类:
其他好文 时间:
2015-06-03 23:05:18
阅读次数:
158
本文主要讲解如何使用SurfaceView,旨在帮助大家快速上手SurfaceView开发。由于上篇文章《Android开发:SurfaceView基本用法总结及开发问题分享》 排版不佳,所以另起一篇单独介绍SurfaceView的基本用法。...
分类:
移动开发 时间:
2015-05-25 11:34:50
阅读次数:
256
在继承SurfaceView的类中即使重写了onDraw()方法也是没有用的,因为SurfaceView虽然继承自View,但并没重写onDraw(),其子类可以重写onDraw()但并不能自动调用解决办法:首先SurfaceView的子类XXX要 implements SurfaceHolder....
分类:
其他好文 时间:
2015-05-03 14:33:26
阅读次数:
176
1、首先继承SurfaceView并实现SurfaceHolder.Callback接口
使用接口的原因:因为使用SurfaceView 有一个原则,所有的绘图工作必须得在Surface 被创建之后才能开始(Surface—表面,这个概念在 图形编程中常常被提到。基本上我们可以把它当作显存的一个映射,写入到Surface 的内容
可以被直接复制到显存...
分类:
其他好文 时间:
2015-04-21 14:45:22
阅读次数:
187
生命周期:注:播放完毕之后进入PlaybackCompleted状态。播放视频:publicvoidsetDisplay(SurfaceHoldersh)Since:APILevel1设置用于视频显示的SurfaceHolder。不论是surfaceholder或是surface,如果视频库需要,就必须设置。当播放一个视频而没有调用这个函数或是没有调用setSu..
分类:
移动开发 时间:
2015-03-31 01:02:35
阅读次数:
215
要自己写一个相机应用直接使用相机硬件,首先应用需要一个权限设置,在AndroidManifest.xml中加上使用设备相机的权限:
为你的应用创建自定义的相机,一般步骤如下:
1.检测相机硬件并获取访问
2.建立一个Preview类:需要一个相机预览的类,继承 SurfaceView 类,并实现SurfaceHolder接口。
3.建立预览的布局。
...
分类:
移动开发 时间:
2015-03-29 16:36:14
阅读次数:
259
使用SurfaceView实现动画View的绘图机制存在如下缺陷:
View缺乏双缓冲机制
View每次重绘的时候都会绘制所有组件
新线程无法直接更新UI组件
由于上述的几个缺陷,通过自定义的View来绘图性能底下,Android提供了一个SurfaceView来替代View,在游戏绘图方面表现的更加出色。SurfaceView的绘图机制SurfaceView一般会与SurfaceHolder结合使...
分类:
其他好文 时间:
2015-03-03 11:51:35
阅读次数:
126
变量如下: private?SurfaceHolder?mSurfaceHolder;
private?MediaPlayer?mPlayer; 构造函数内获取 SurfaceHolder,并设置回调接口 Callback: public?MoviePlayerView(Context?context,?AttributeSet?a...
分类:
微信 时间:
2015-03-02 13:21:37
阅读次数:
286
修改CameraManager类中的openDriver(SurfaceHolder holder)方法:
public void openDriver(SurfaceHolder holder) throws IOException {
if (camera == null) {
System.out.println("wanggsx openDriver camera = nul...
分类:
移动开发 时间:
2015-02-06 16:53:58
阅读次数:
1103
SurfaceView 用于要求界面更新迅速的UI,能够更自主的定义界面!通常作为2D游戏开发的首选。它与View有相似地方,但也有区别!
SurfaceView的基本用法:
1。为了实现代码的方便管理且不混乱,最好继承SurfaceView并且实现SurfaceHolder.Callback接口,如下public class MySurfView extends SurfaceVi...
分类:
其他好文 时间:
2015-02-02 10:49:55
阅读次数:
169