AccessibilityService.AttachAccessibilityOverlayToDisplay 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 android.view.SurfaceControl
Barrierefreiheitsüberlagerung an die angegebene Anzeige an.
[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
Parameter
- displayId
- Int32
die Anzeige, an die surfaceControl angefügt werden soll.
SurfaceControl, das den Überlagerungsinhalt enthält
- Attribute
Hinweise
Fügt eine android.view.SurfaceControl
Barrierefreiheitsüberlagerung an die angegebene Anzeige an. Diese Art von Überlagerung sollte für Inhalte verwendet werden, die nicht den Speicherort und die Größe von Ansichten in der derzeit aktiven App nachverfolgen müssen, z. B. Dienstkonfiguration oder allgemeine Dienst-UI.
Im Allgemeinen ist eine Barrierefreiheitsüberlagerung eine android.view.View
. Um die Ansicht in eine android.view.SurfaceControl
einzubetten, erstellen Sie eine android.view.SurfaceControlViewHost
und fügen sie mit android.view.SurfaceControlViewHost#setView
der 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 die angegebene Anzeige angefügt wurde, führt diese Methode nichts aus. Wenn die angegebene Überlagerung bereits an eine vorherige Anzeige angefügt wurde, überträgt diese Funktion die Überlagerung auf die neue Anzeige. 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 vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.