AccessibilityService.AttachAccessibilityOverlayToWindow 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将辅助功能覆盖 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()
.
包含覆盖内容的 SurfaceControl
- 属性
注解
将辅助功能覆盖 android.view.SurfaceControl
附加到指定窗口。 当希望覆盖层在父窗口移动和调整大小时,应使用此方法。
一般来说,辅助功能覆盖将是一个 android.view.View
。 若要将视图嵌入视图,请使用 android.view.SurfaceControlViewHost#setView
android.view.SurfaceControl
> 创建视图并附加视图。 然后通过调用 viewHost.getSurfacePackage().getSurfaceControl()
获取 SurfaceControl。
若要删除此覆盖并释放关联的资源,请使用 new SurfaceControl.Transaction().reparent(sc, null).apply();
。
如果指定的覆盖已附加到指定窗口,则此方法不执行任何操作。 如果指定的覆盖已附加到上一个窗口,此函数会将覆盖传输到新窗口。 服务可以附加多个覆盖。 使用 new SurfaceControl.Transaction().setLayer(sc, layer).apply();
。 以协调屏幕上覆盖的顺序。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。