AccessibilityService.AttachAccessibilityOverlayToWindow 方法

定义

将辅助功能覆盖 android.view.SurfaceControl 附加到指定窗口。

[Android.Runtime.Register("attachAccessibilityOverlayToWindow", "(ILandroid/view/SurfaceControl;)V", "GetAttachAccessibilityOverlayToWindow_ILandroid_view_SurfaceControl_Handler", ApiSince=34)]
public virtual void AttachAccessibilityOverlayToWindow (int accessibilityWindowId, Android.Views.SurfaceControl sc);
[<Android.Runtime.Register("attachAccessibilityOverlayToWindow", "(ILandroid/view/SurfaceControl;)V", "GetAttachAccessibilityOverlayToWindow_ILandroid_view_SurfaceControl_Handler", ApiSince=34)>]
abstract member AttachAccessibilityOverlayToWindow : int * Android.Views.SurfaceControl -> unit
override this.AttachAccessibilityOverlayToWindow : int * Android.Views.SurfaceControl -> unit

参数

accessibilityWindowId
Int32

窗口 ID,来自 AccessibilityWindowInfo#getId().

sc
SurfaceControl

包含覆盖内容的 SurfaceControl

属性

注解

将辅助功能覆盖 android.view.SurfaceControl 附加到指定窗口。 当希望覆盖层在父窗口移动和调整大小时,应使用此方法。

一般来说,辅助功能覆盖将是一个 android.view.View。 若要将视图嵌入视图,请使用 android.view.SurfaceControlViewHost#setViewandroid.view.SurfaceControlViewHost/&a0android.view.SurfaceControl> 创建视图并附加视图。 然后通过调用 viewHost.getSurfacePackage().getSurfaceControl()获取 SurfaceControl。

若要删除此覆盖并释放关联的资源,请使用 new SurfaceControl.Transaction().reparent(sc, null).apply();

如果指定的覆盖已附加到指定窗口,则此方法不执行任何操作。 如果指定的覆盖已附加到上一个窗口,此函数会将覆盖传输到新窗口。 服务可以附加多个覆盖。 使用 new SurfaceControl.Transaction().setLayer(sc, layer).apply();。 以协调屏幕上覆盖的顺序。

适用于 . 的 android.accessibilityservice.AccessibilityService.attachAccessibilityOverlayToWindow(int, android.view.SurfaceControl)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于