AccessibilityService.AttachAccessibilityOverlayToWindow Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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().
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.
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.