SurfaceView
来源:互联网 发布:java int除法向上取整 编辑:程序博客网 时间:2024/06/03 09:00
继承自View
已知的直接子类有GLSurfaceView、VideoView。
提供一个专门的绘制表面嵌入到view层次结构中。你可以控制表面的格式,比如说它的大小;SurfaceView负责将surface放到屏幕正确的位置。surface是在Z周轴放置的,所以它在持有SurfaceView的窗口下面;SurfaceView在它的窗口上打一个洞来允许它的surface显示。View的层级结构和Surface将负责正确的合成,保证同一层的SurfaceView能够正常的出现在它的上面。这用于叠加放置,例如将一个按钮放在Surface上面,不过请注意这可能会影响性能,因为一个完全透明的组件在每次Surface改变时都会执行。
透明区域使Surface可见是基于在view层次结构的布局位置。如果使用布局后改变属性在SurfaceView顶层绘制一个姊妹view,这个view可能不会很好的与这个surface合成。
访问SurfaceHolder接口提供的surface,可以通过getHolder()方法得到。
Surface将会在SurfaceView的窗口可见时创建;你应该实现surfaceCreated(SurfaceHolder)和surfaceDestroy(SurfaceHolder)来监听窗口出现和消失时Surface的创建和销毁。
这个类的目的是提供一个surface,在这里可以用一个子线程来渲染屏幕。如果你想使用它,那你应该注意一些线程语法:
- 所有的SurfaceView和SurfaceHolder.Callback方法都必须在运行SurfaceView窗口的线程调用(典型的就是应用的UI线程)。它们必须正确的同步一些状态,这些状态在绘制线程有可能被触碰改变。
- 你必须确定在Surface有效时(在SurfaceHolder.Callback.surfaceCreated()和SurfaceHolder.Callback.surfaceDestroy()之间),绘制线程只触碰Surface。
0 0
- surfaceview
- SurfaceView
- surfaceview
- surfaceview
- SurfaceView
- SurfaceView
- SurfaceView
- SurfaceView
- SurfaceView
- SurfaceView
- SurfaceView
- surfaceview
- SurfaceView
- SurfaceView
- SurfaceView
- surfaceview
- surfaceview
- SurfaceView
- 起始页-旋转动画效果
- 安卓学习记录-java-day1
- 实现图片加文字简介的两种方式
- USACO1.1 PROB Your Ride Is Here 比较分析
- PBOC3.0 SM2 算法各种证书、数字签名的验证
- SurfaceView
- iOS开发--Block容易造成循环引用
- dom4j之xpath
- 苹果官方电池保护壳 让iPhone 6怀孕一只4S
- RFID扫描APP--source4
- Linux 下的Makefile(二)
- Codeforces 424C Magic Formulas
- 【android】Android Studio项目打包,发布APK
- 2015年广东工业大学编译原理课设