Sprache

AccessibilityService.AttachAccessibilityOverlayToWindow Methode

Definition

Fügt eine Barrierefreiheitsüberlagerung android.view.SurfaceControl an das angegebene Fenster an.

[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

Parameter

accessibilityWindowId
Int32

Die Fenster-ID aus AccessibilityWindowInfo#getId().

sc
SurfaceControl

SurfaceControl, das den Überlagerungsinhalt enthält

Attribute

Hinweise

Fügt eine Barrierefreiheitsüberlagerung android.view.SurfaceControl an das angegebene Fenster an. Diese Methode sollte verwendet werden, wenn die Überlagerung beim Verschieben und Ändern der Größe des übergeordneten Fensters und einer Größenänderung verwendet werden soll.

Im Allgemeinen ist eine Barrierefreiheitsüberlagerung eine android.view.View. Um die Ansicht in eine android.view.SurfaceControleinzubetten, erstellen Sie eine android.view.SurfaceControlViewHost und fügen sie mit android.view.SurfaceControlViewHost#setViewder Ansicht an. Rufen Sie dann surfaceControl ab, indem Sie die Datei aufrufen viewHost.getSurfacePackage().getSurfaceControl().

Um diese Überlagerung zu entfernen und die zugehörigen Ressourcen freizugeben, verwenden Sie new SurfaceControl.Transaction().reparent(sc, null).apply();.

Wenn die angegebene Überlagerung bereits an das angegebene Fenster angefügt wurde, führt diese Methode nichts aus. Wenn die angegebene Überlagerung bereits an ein vorheriges Fenster angefügt wurde, überträgt diese Funktion die Überlagerung in das neue Fenster. Dienste können mehrere Überlagerungen anfügen. Verwenden Sie new SurfaceControl.Transaction().setLayer(sc, layer).apply();. um die Reihenfolge der Überlagerungen auf dem Bildschirm zu koordinieren.

Java Dokumentation für android.accessibilityservice.AccessibilityService.attachAccessibilityOverlayToWindow(int, android.view.SurfaceControl).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: