API 25 (Android 7.1.1 API) view.SurfaceView

SurfaceView是Android中的一个视图类,它内嵌Surface用于独立的绘制操作。SurfaceView在视图层级中位于后方,允许其他视图作为遮盖物显示在其上方。Surface的创建和销毁与其可见性相关联,可以通过SurfaceHolder接口进行访问和控制。SurfaceView包含两个线程:UI线程和渲染线程,所有SurfaceView和SurfaceHolder.Callback的方法应在UI线程中调用。此外,文章还介绍了SurfaceView的相关构造函数、方法以及XML属性。

SurfaceView

public class SurfaceView

extends View

Added in API level 1

 

java.lang.Object

   ↳android.view.View

    ↳android.view.SurfaceView

 

已知直接子类:

GLSurfaceView

VideoView

 

【概述】

SurfaceViewView继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。

surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有在这个可见区域内 的surface部分内容才可见,可见区域外的部分不可见。surface的排版显示受到视图层级关系的影响,它的兄弟视图结点会在顶端显示。这意味者surface的内容会被它的兄弟视图遮挡,这一特性可以用来放置遮盖物(overlays)(例如,文本和按钮等控件)。注意,如果surface上面 有透明控件,那么它的每次变化都会引起框架重新计算它和顶层控件的透明效果,这会影响性能。</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值