AccessibilityService.AttachAccessibilityOverlayToDisplay 方法

定义

android.view.SurfaceControl 包含辅助功能覆盖层附加到指定显示器。

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

参数

displayId
Int32

SurfaceControl 应附加到的显示。

sc
SurfaceControl

包含覆盖内容的 SurfaceControl

属性

注解

android.view.SurfaceControl 包含辅助功能覆盖层附加到指定显示器。 此类覆盖应用于不需要跟踪当前活动应用中视图的位置和大小的内容,例如服务配置或常规服务 UI。

一般来说,辅助功能覆盖将是一个 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.attachAccessibilityOverlayToDisplay(int, android.view.SurfaceControl)Java 文档

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

适用于