AccessibilityService.AttachAccessibilityOverlayToWindow Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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()
.
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#setView
de . 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.
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.