Поделиться через


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

Идентификатор окна из AccessibilityWindowInfo#getId().

sc
SurfaceControl

SurfaceControl, содержащий содержимое наложения

Атрибуты

Комментарии

Присоединяет наложение android.view.SurfaceControl специальных возможностей к указанному окну. Этот метод следует использовать, если требуется переместить и изменить размер наложения, так как родительское окно перемещается и изменяет размер.

Как правило, наложение специальных возможностей будет android.view.View. Чтобы внедрить представление в android.view.SurfaceControlпредставление, создайте android.view.SurfaceControlViewHost и вложите представление с помощью android.view.SurfaceControlViewHost#setView. Затем получите SurfaceControl путем вызова viewHost.getSurfacePackage().getSurfaceControl().

Чтобы удалить это наложение и освободить связанные ресурсы, используйте new SurfaceControl.Transaction().reparent(sc, null).apply();.

Если указанный наложение уже присоединен к указанному окну, этот метод ничего не делает. Если указанная наложение уже подключена к предыдущему окну, эта функция передаст наложение в новое окно. Службы могут присоединять несколько наложений. Используйте new SurfaceControl.Transaction().setLayer(sc, layer).apply();. для координации порядка наложений на экране.

Документация по Java для android.accessibilityservice.AccessibilityService.attachAccessibilityOverlayToWindow(int, android.view.SurfaceControl).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к