Freigeben über


AccessibilityService.AttachAccessibilityOverlayToDisplay Methode

Definition

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.

sc
SurfaceControl

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.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 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.

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

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.

Gilt für: