IWindowManager Interface

Definição

A interface que os aplicativos usam para falar com o gerenciador de janelas.

[Android.Runtime.Register("android/view/WindowManager", "", "Android.Views.IWindowManagerInvoker")]
public interface IWindowManager : Android.Views.IViewManager, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/WindowManager", "", "Android.Views.IWindowManagerInvoker")>]
type IWindowManager = interface
    interface IViewManager
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Atributos
Implementações

Comentários

A interface que os aplicativos usam para falar com o gerenciador de janelas.

Cada instância do gerenciador de janelas é associada a um Display. Para obter o WindowManager associado a uma exibição, chame Context#createWindowContext(Display, int, Bundle) para obter o contexto da interface do usuário da exibição e, em seguida, chame Context#getSystemService(String) ou Context#getSystemService(Class) no contexto da interface do usuário.

A maneira mais simples de mostrar uma janela em uma exibição específica é criar um Presentation, que obtém automaticamente um contexto e um WindowManager contexto para a exibição.

Java documentação para android.view.WindowManager.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Campos

Nome Description
PropertyActivityEmbeddingAllowSystemOverride

Marca no nível android.content.pm.PackageManager.Property PackageManager.Property do aplicativo que especifica se os OEMs têm permissão para fornecer configurações de divisão de regras de inserção de atividade em nome do aplicativo.

PropertyActivityEmbeddingSplitsEnabled

Nível android.content.pm.PackageManager.Property PackageManager.Property de aplicativo que um aplicativo pode especificar para informar ao sistema que o aplicativo está habilitando o recurso de divisão de inserção de atividades.

PropertyCameraCompatAllowForceRotation

Nível android.content.pm.PackageManager.Property PackageManager.Property de aplicativo para um aplicativo informar ao sistema que o aplicativo deve ser excluído do tratamento de rotação de força de compatibilidade da câmera.

PropertyCameraCompatAllowRefresh

Nível android.content.pm.PackageManager.Property PackageManager.Property de aplicativo para um aplicativo informar ao sistema que o aplicativo deve ser excluído da atividade "atualizar" após o tratamento de rotação da força de compatibilidade da câmera.

PropertyCameraCompatEnableRefreshViaPause

Nível android.content.pm.PackageManager.Property PackageManager.Property de aplicativo para um aplicativo informar ao sistema que a atividade deve ser ou não deve ser "atualizada" após o tratamento de rotação da força de compatibilidade da câmera usando o ciclo "pausado -> retomado" em vez de "parado -> retomado".

PropertyCompatAllowDisplayOrientationOverride

Nível android.content.pm.PackageManager.Property PackageManager.Property de aplicativo para um aplicativo informar ao sistema que o aplicativo deve ser excluído da substituição de compatibilidade que corrige a orientação de exibição para orientação natural paisagem quando uma atividade é tela inteira.

PropertyCompatAllowIgnoringOrientationRequestWhenLoopDetected

Nível android.content.pm.PackageManager.Property PackageManager.Property de aplicativo de um aplicativo para informar ao sistema que o aplicativo pode ser excluído do tratamento de compatibilidade que evita loops android.app.Activity#setRequestedOrientation Activity#setRequestedOrientation() .

PropertyCompatAllowMinAspectRatioOverride

Nível android.content.pm.PackageManager.Property PackageManager.Property de aplicativo de um aplicativo para informar ao sistema que o aplicativo deve ser excluído da substituição de compatibilidade que altera a taxa de proporção mínima.

PropertyCompatAllowOrientationOverride

Nível android.content.pm.PackageManager.Property PackageManager.Property de aplicativo para um aplicativo informar ao sistema que o aplicativo deve ser excluído da substituição de compatibilidade para orientação definida pelo fabricante do dispositivo.

PropertyCompatAllowResizeableActivityOverrides

Nível android.content.pm.PackageManager.Property PackageManager.Property de aplicativo para um aplicativo informar ao sistema que o aplicativo deve ser excluído das substituições de compatibilidade que alteram a resizabilidade do aplicativo.

PropertyCompatAllowSandboxingViewBoundsApis

Nível android.content.pm.PackageManager.Property PackageManager.Property de aplicativo de um aplicativo para informar ao sistema que ele precisa ser excluído do tratamento de compatibilidade que impede a android.view.View View API.

PropertyCompatAllowSmallCoverScreen

Nível android.content.pm.PackageManager.Property PackageManager.Property de atividade ou aplicativo para fornecer preferências para mostrar todas ou atividades específicas em pequenas exibições de cobertura de dispositivos de estilo dobráveis.

PropertyCompatAllowUserAspectRatioFullscreenOverride

Nível de aplicativo android.content.pm.PackageManager.Property PackageManager.Property marca que (quando definido como false) informa ao sistema que o aplicativo optou por não usar a opção de tela inteira das configurações de substituição de compatibilidade da taxa de compatibilidade do usuário.

PropertyCompatAllowUserAspectRatioOverride

Nível de aplicativo android.content.pm.PackageManager.Property PackageManager.Property marca que (quando definido como false) informa ao sistema que o aplicativo optou por não substituir a compatibilidade da taxa de compatibilidade voltada para o usuário.

PropertyCompatEnableFakeFocus

Nível android.content.pm.PackageManager.Property PackageManager.Property de aplicativo para um aplicativo informar ao sistema que o aplicativo pode ser optado ou optado pelo tratamento de compatibilidade que permite o envio de um evento de foco falso para atividades de tela dividida desfocados.

PropertyCompatIgnoreRequestedOrientation

Nível android.content.pm.PackageManager.Property PackageManager.Property de aplicativo de um aplicativo para informar ao sistema que o aplicativo pode ser optado ou optado por sair do tratamento de compatibilidade que evita android.app.Activity#setRequestedOrientation Activity#setRequestedOrientation() loops.

PropertySupportsMultiInstanceSystemUi

Atividade ou nível android.content.pm.PackageManager.Property PackageManager.Property de aplicativo para um aplicativo declarar que a interface do usuário do sistema deve ser mostrada para este aplicativo/componente para permitir que ele seja iniciado como várias instâncias.

Propriedades

Nome Description
CurrentWindowMetrics

Retorna o estado de WindowMetrics acordo com o sistema atual.

DefaultDisplay

Retorna o sobre o Display qual essa IWindowManager instância criará novas janelas.

Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
IsCrossWindowBlurEnabled

Retorna se o desfoque entre janelas está habilitado no momento.

JniIdentityHashCode

Retorna o valor da java.lang.System.identityHashCode() instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso ao membro e suporte à invocação.

(Herdado de IJavaPeerable)
MaximumWindowMetrics

Retorna o maior WindowMetrics que um aplicativo pode esperar no estado atual do sistema.

PeerReference

Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas.

(Herdado de IJavaPeerable)

Métodos

Nome Description
AddCrossWindowBlurEnabledListener(IConsumer)

Adiciona um ouvinte, que será chamado quando os desfoques entre janelas estiverem habilitados/desabilitados no runtime.

AddCrossWindowBlurEnabledListener(IExecutor, IConsumer)

Adiciona um ouvinte, que será chamado quando os desfoques entre janelas estiverem habilitados/desabilitados no runtime.

AddProposedRotationListener(IExecutor, IIntConsumer)

Adiciona um ouvinte para começar a monitorar a rotação proposta do contexto associado atual.

AddScreenRecordingCallback(IExecutor, IConsumer)

Adiciona um retorno de chamada de gravação de tela.

AddView(View, ViewGroup+LayoutParams)

Atribua os LayoutParams passados ao Modo de Exibição passado e adicione o modo de exibição à janela.

(Herdado de IViewManager)
Disposed()

Chamado quando a instância foi descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a essa instância, então chamará Dispose(); caso contrário, não fará nada.

(Herdado de IJavaPeerable)
Finalized()

Chamado quando a instância foi finalizada.

(Herdado de IJavaPeerable)
RegisterBatchedSurfaceControlInputReceiver(InputTransferToken, SurfaceControl, Choreographer, ISurfaceControlInputReceiver)

Registra um SurfaceControlInputReceiver para um SurfaceControl evento de entrada em lote.

RegisterTrustedPresentationListener(IBinder, TrustedPresentationThresholds, IExecutor, IConsumer)

Define um retorno de chamada para receber comentários sobre a apresentação de um Window.

RegisterUnbatchedSurfaceControlInputReceiver(InputTransferToken, SurfaceControl, Looper, ISurfaceControlInputReceiver)

Registra um SurfaceControlInputReceiver para um SurfaceControl que receberá todos os eventos de entrada.

RemoveCrossWindowBlurEnabledListener(IConsumer)

Remove um ouvinte, adicionado anteriormente com #addCrossWindowBlurEnabledListener

RemoveProposedRotationListener(IIntConsumer)

Remove um ouvinte, adicionado anteriormente com #addProposedRotationListener.

RemoveScreenRecordingCallback(IConsumer)

Remove um retorno de chamada de gravação de tela.

RemoveView(View) (Herdado de IViewManager)
RemoveViewImmediate(View)

A variação especial disso #removeView invoca imediatamente os métodos da hierarquia de View#onDetachedFromWindow() View.onDetachedFromWindow() exibição determinada antes de retornar.

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

A interface que os aplicativos usam para falar com o gerenciador de janelas.

(Herdado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
TransferTouchGesture(InputTransferToken, InputTransferToken)

Transfira o gesto de toque atualmente em andamento do transferFromToken para o transferToToken.

UnregisterFromRuntime()

Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)
UnregisterSurfaceControlInputReceiver(SurfaceControl)

Cancela o registro e limpa o registrado SurfaceControlInputReceiver para o token especificado.

UnregisterTrustedPresentationListener(IConsumer)

Remove um ouvinte de apresentação associado a uma janela.

UpdateViewLayout(View, ViewGroup+LayoutParams) (Herdado de IViewManager)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

A interface que os aplicativos usam para falar com o gerenciador de janelas.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a