AccessibilityService.AttachAccessibilityOverlayToDisplay 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将 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 应附加到的显示。
包含覆盖内容的 SurfaceControl
- 属性
注解
将 android.view.SurfaceControl
包含辅助功能覆盖层附加到指定显示器。 此类覆盖应用于不需要跟踪当前活动应用中视图的位置和大小的内容,例如服务配置或常规服务 UI。
一般来说,辅助功能覆盖将是一个 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 属性许可证中所述的术语使用。