Partager via


AccessibilityService.AttachAccessibilityOverlayToWindow Méthode

Définition

Attache une superposition android.view.SurfaceControl d’accessibilité à la fenêtre spécifiée.

[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

Paramètres

accessibilityWindowId
Int32

ID de la fenêtre, à partir de AccessibilityWindowInfo#getId().

sc
SurfaceControl

SurfaceControl contenant le contenu de superposition

Attributs

Remarques

Attache une superposition android.view.SurfaceControl d’accessibilité à la fenêtre spécifiée. Cette méthode doit être utilisée lorsque vous souhaitez que la superposition soit déplacée et redimensionnée à mesure que la fenêtre parente se déplace et se redimensionne.

En règle générale, une superposition d’accessibilité sera un android.view.View. Pour incorporer la vue dans un android.view.SurfaceControl, créez un android.view.SurfaceControlViewHost affichage et attachez-le à l’aide android.view.SurfaceControlViewHost#setViewde . Obtenez ensuite SurfaceControl en appelant viewHost.getSurfacePackage().getSurfaceControl().

Pour supprimer cette superposition et libérer les ressources associées, utilisez new SurfaceControl.Transaction().reparent(sc, null).apply();.

Si la superposition spécifiée a déjà été attachée à la fenêtre spécifiée, cette méthode ne fait rien. Si la superposition spécifiée a déjà été attachée à une fenêtre précédente, cette fonction transfère la superposition vers la nouvelle fenêtre. Les services peuvent attacher plusieurs superpositions. Utiliser new SurfaceControl.Transaction().setLayer(sc, layer).apply();. pour coordonner l’ordre des superpositions à l’écran.

Documentation Java pour android.accessibilityservice.AccessibilityService.attachAccessibilityOverlayToWindow(int, android.view.SurfaceControl).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à