AccessibilityService.AttachAccessibilityOverlayToDisplay Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Asocia un objeto android.view.SurfaceControl
que contiene una superposición de accesibilidad a la pantalla especificada.
[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
Parámetros
- displayId
- Int32
la pantalla a la que se debe adjuntar SurfaceControl.
SurfaceControl que contiene el contenido de superposición
- Atributos
Comentarios
Asocia un objeto android.view.SurfaceControl
que contiene una superposición de accesibilidad a la pantalla especificada. Este tipo de superposición debe usarse para el contenido que no necesita realizar el seguimiento de la ubicación y el tamaño de las vistas en la aplicación activa actualmente, por ejemplo, la configuración del servicio o la interfaz de usuario de servicio general.
Por lo general, una superposición de accesibilidad será .android.view.View
Para insertar la vista en , android.view.SurfaceControl
cree android.view.SurfaceControlViewHost
y adjunte la vista mediante android.view.SurfaceControlViewHost#setView
. A continuación, obtenga SurfaceControl llamando a viewHost.getSurfacePackage().getSurfaceControl()
.
Para quitar esta superposición y liberar los recursos asociados, use new SurfaceControl.Transaction().reparent(sc, null).apply();
.
Si la superposición especificada ya se ha adjuntado a la pantalla especificada, este método no hace nada. Si la superposición especificada ya se ha asociado a una presentación anterior, esta función transferirá la superposición a la nueva pantalla. Los servicios pueden adjuntar varias superposiciones. Use new SurfaceControl.Transaction().setLayer(sc, layer).apply();
. para coordinar el orden de las superposiciones en pantalla.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.