AccessibilityService.AttachAccessibilityOverlayToDisplay Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Anexa um android.view.SurfaceControl
contendo uma sobreposição de acessibilidade à exibição 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
o monitor ao qual o SurfaceControl deve ser conectado.
o SurfaceControl que contém o conteúdo de sobreposição
- Atributos
Comentários
Anexa um android.view.SurfaceControl
contendo uma sobreposição de acessibilidade à exibição especificada. Esse tipo de sobreposição deve ser usado para conteúdo que não precisa rastrear o local e o tamanho das Exibições no aplicativo ativo no momento, por exemplo, configuração de serviço ou interface do usuário de serviço geral.
De um modo geral, uma sobreposição de acessibilidade será um android.view.View
arquivo . Para incorporar o Modo de Exibição em um android.view.SurfaceControl
, crie um android.view.SurfaceControlViewHost
e anexe o Modo de Exibição usando android.view.SurfaceControlViewHost#setView
o . Em seguida, obtenha o SurfaceControl chamando viewHost.getSurfacePackage().getSurfaceControl()
.
Para remover essa sobreposição e liberar os recursos associados, use new SurfaceControl.Transaction().reparent(sc, null).apply();
.
Se a sobreposição especificada já tiver sido anexada à exibição especificada, esse método não fará nada. Se a sobreposição especificada já tiver sido anexada a uma exibição anterior, essa função transferirá a sobreposição para a nova exibição. Os serviços podem anexar várias sobreposições. Use new SurfaceControl.Transaction().setLayer(sc, layer).apply();
. para coordenar a ordem das sobreposições na tela.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.