android Surface和SurfaceView概述
来源:互联网 发布:淘宝上的甩棍能碎砖吗 编辑:程序博客网 时间:2024/05/16 05:37
android.view.Surface概述
翻译至android.view.Surface
surface专门用来处理屏幕排版器(screen compositor)管理的一块原始内存(raw buffer),这块内存是用来直接绘制到屏幕的。
android.view.SurfaceView概述
翻译至android.view.SurfaceView
SurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。
surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有在这个可见区域内的surface部分内容才可见,可见区域外的部分不可见。surface的排版显示受到视图层级关系的影响,它的兄弟视图结点会在顶端显示。这意味者surface的内容会被它的兄弟视图遮挡,这一特性可以用来放置遮盖物(overlays)(例如,文本和按钮等控件)。注意,如果surface上面有透明控件,那么它的每次变化都会引起框架重新计算它和顶层控件的透明效果,这会影响性能。
你可以通过SurfaceHolder接口访问这个surface,getHolder()方法可以得到这个接口。
surfaceview变得可见时,surface被创建;surfaceview隐藏前,surface被销毁。这样能节省资源。如果你要查看surface被创建和销毁的时机,可以重载surfaceCreated(SurfaceHolder)和surfaceDestroyed(SurfaceHolder)。
surfaceview的核心在于提供了两个线程:UI线程和渲染线程。这里应注意:
1> 所有SurfaceView和SurfaceHolder.Callback的方法都应该在UI线程里调用,一般来说就是应用程序主线程。渲染线程所要访问的各种变量应该作同步处理。
2> 由于surface可能被销毁,它只在SurfaceHolder.Callback.surfaceCreated()和SurfaceHolder.Callback.surfaceDestroyed()之间有效,所以要确保渲染线程访问的是合法有效的surface。
- android Surface和SurfaceView概述
- Android中的Surface和SurfaceView
- Android中的Surface和SurfaceView
- Android:Android中的Surface和SurfaceView
- Android中的Surface和SurfaceView之我见
- Android中的Surface和SurfaceView之我见
- android surface surfaceView 浅析
- Surface, SurfaceView和SurfaceHolder
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- 正则表达式
- AVR EVB PWM正弦波产生程序
- NAT
- 迅雷7偷偷上传文件导致机器变卡
- 路由器的端口映射操作方式(一般设置方法)
- android Surface和SurfaceView概述
- JS 缺失函数
- 图像去噪
- 从VC6.0转到vs2008的一些问题
- 解决netbeans在linux下安装时出现乱码的问题
- COM组件 C4772 错误解决
- flex 联机游戏开发 - 中国象棋游戏:(一)核心逻辑
- svn+apache配置
- 静态页面html、shtml增加动态内容 使用apache ssi