语言

SurfaceControl.Builder 类

定义

对象的 SurfaceControl Builder 类。

[Android.Runtime.Register("android/view/SurfaceControl$Builder", ApiSince=29, DoNotGenerateAcw=true)]
public class SurfaceControl.Builder : Java.Lang.Object
[<Android.Runtime.Register("android/view/SurfaceControl$Builder", ApiSince=29, DoNotGenerateAcw=true)>]
type SurfaceControl.Builder = class
    inherit Object
继承
SurfaceControl.Builder
属性

注解

对象的 SurfaceControl Builder 类。

默认情况下,图面将被隐藏,并且具有“未设置”边界,这意味着当缓冲区或子级需要时,其父边界可以像其父边界一样大。

必须通过 设置至少一个名称 Builder#setName

Java文档android.view.SurfaceControl.Builder

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

构造函数

名称 说明
SurfaceControl.Builder()

开始生成 SurfaceControl。

SurfaceControl.Builder(IntPtr, JniHandleOwnership)

为现有的 Java Native Interface 对象引用创建托管对等。

属性

名称 说明
Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

获取互操作运行时分配给此Java对等的标识哈希代码。

(继承自 Object)
JniManagedPeerState

对象的 SurfaceControl Builder 类。

(继承自 JavaObject)
JniPeerMembers

获取用于 Android 绑定运行时的.NET使用的 JNI 对等元数据。

PeerReference

获取此Java对等方的 JNI 对象引用。

(继承自 Object)
ThresholdClass

获取.NET用于 Android 绑定运行时的 JNI 类句柄。

ThresholdType

获取 android 绑定运行时.NET使用的托管类型。

方法

名称 说明
Build()

使用 set 参数构造一个新 SurfaceControl 项。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

对象的 SurfaceControl Builder 类。

(继承自 JavaObject)
Dispose()

释放此Java对等方持有的资源。

(继承自 Object)
Dispose(Boolean)

释放此Java对等方持有的资源。

(继承自 Object)
DisposeUnlessReferenced()

对象的 SurfaceControl Builder 类。

(继承自 JavaObject)
Equals(Object)

对象的 SurfaceControl Builder 类。

(继承自 JavaObject)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()
已过时.

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
SetBufferSize(Int32, Int32)

设置此生成器生成的图面的默认缓冲区宽度和高度。

SetFormat(Format)

使用 PixelFormat 中的常量设置受控表面缓冲区的像素格式。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetHidden(Boolean)

设置 SurfaceControl 的初始可见性。

SetName(String)

设置 SurfaceControl 的调试名称。

SetOpaque(Boolean)

指示表面是否必须被视为不透明,即使其像素格式设置为半透明也是如此。 如果应用程序需要对实例提供完整的 RGBA 8888 支持,但仍会绘制每个像素不透明,这非常有用。 此标志仅确定是否从 alpha 通道采样不透明度。 无论不透明设置如何,从调用 setAlpha()的平面 alpha 仍会导致混合合成。 组合效果是(假设缓冲区格式与 alpha 通道):OPAQUE + alpha(1.0) == 不透明合成 OPAQUE + alpha(0.x) == 混合合成 OPAQUE + alpha(0.0) == 无合成!OPAQUE + alpha(1.0) == 混合合成!OPAQUE + alpha(0.x) == 混合合成!OPAQUE + alpha(0.0) == 无组合 如果基础缓冲区缺少 alpha 通道,则好像已自动设置 setOpaque(true)。

SetParent(SurfaceControl)

为新的 SurfaceControl 设置父图面。 子图面受其父级的屏幕上区域的约束。 此外,它们按 Z 顺序堆叠,并继承父级的转换。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

对象的 SurfaceControl Builder 类。

(继承自 JavaObject)
ToArray<T>()

从此Java数组包装器创建托管数组。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

从互操作运行时取消注册此Java对等。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><>

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

对象的 SurfaceControl Builder 类。

(继承自 JavaObject)
IJavaPeerable.Finalized()

对象的 SurfaceControl Builder 类。

(继承自 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

对象的 SurfaceControl Builder 类。

(继承自 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

对象的 SurfaceControl Builder 类。

(继承自 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

对象的 SurfaceControl Builder 类。

(继承自 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

对象的 SurfaceControl Builder 类。

(继承自 JavaObject)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

对象的 SurfaceControl Builder 类。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于