Condividi tramite


AccessibilityService.AttachAccessibilityOverlayToDisplay Metodo

Definizione

Collega un oggetto android.view.SurfaceControl contenente una sovrimpressione di accessibilità alla visualizzazione specificata.

[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

Parametri

displayId
Int32

la visualizzazione a cui deve essere collegato SurfaceControl.

sc
SurfaceControl

SurfaceControl contenente il contenuto della sovrimpressione

Attributi

Commenti

Collega un oggetto android.view.SurfaceControl contenente una sovrimpressione di accessibilità alla visualizzazione specificata. Questo tipo di sovrimpressione deve essere usato per il contenuto che non deve tenere traccia della posizione e delle dimensioni delle visualizzazioni nell'app attualmente attiva, ad esempio la configurazione del servizio o l'interfaccia utente del servizio generale.

In generale, una sovrimpressione di accessibilità sarà .android.view.View Per incorporare la visualizzazione in un android.view.SurfaceControloggetto , creare un android.view.SurfaceControlViewHost oggetto e allegare la vista usando android.view.SurfaceControlViewHost#setView. Ottenere quindi SurfaceControl chiamando viewHost.getSurfacePackage().getSurfaceControl().

Per rimuovere questa sovrimpressione e liberare le risorse associate, usare new SurfaceControl.Transaction().reparent(sc, null).apply();.

Se la sovrimpressione specificata è già stata collegata alla visualizzazione specificata, questo metodo non esegue alcuna operazione. Se la sovrimpressione specificata è già stata collegata a una visualizzazione precedente, questa funzione trasferirà la sovrimpressione al nuovo display. I servizi possono collegare più sovrimpressioni. Usare new SurfaceControl.Transaction().setLayer(sc, layer).apply();. per coordinare l'ordine delle sovrimpressioni sullo schermo.

Documentazione java per android.accessibilityservice.AccessibilityService.attachAccessibilityOverlayToDisplay(int, android.view.SurfaceControl).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a