Langue

IWindowManager Interface

Définition

Interface que les applications utilisent pour communiquer avec le gestionnaire de fenêtres.

[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
Attributs
Implémente

Remarques

Interface que les applications utilisent pour communiquer avec le gestionnaire de fenêtres.

Chaque instance du gestionnaire de fenêtres est liée à un Display. Pour obtenir l’élément WindowManager associé à un affichage, appelez Context#createWindowContext(Display, int, Bundle) pour obtenir le contexte d’interface utilisateur de l’affichage, puis appelez Context#getSystemService(String) ou Context#getSystemService(Class) sur le contexte de l’interface utilisateur.

La façon la plus simple d’afficher une fenêtre sur un affichage particulier consiste à créer un Presentation, qui obtient automatiquement un contexte et un WindowManager contexte pour l’affichage.

Java documentation pour android.view.WindowManager.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Champs

Nom Description
PropertyActivityEmbeddingAllowSystemOverride

Balise au niveau android.content.pm.PackageManager.Property PackageManager.Property de l’application qui spécifie si les oem sont autorisés à fournir des configurations de règle fractionnée incorporées pour le compte de l’application.

PropertyActivityEmbeddingSplitsEnabled

Niveau android.content.pm.PackageManager.Property PackageManager.Property d’application qu’une application peut spécifier pour informer le système que l’application est l’activité incorporer la fonctionnalité fractionnée activée.

PropertyCameraCompatAllowForceRotation

Niveau android.content.pm.PackageManager.Property PackageManager.Property d’application d’une application pour informer le système que l’application doit être exclue du traitement de rotation de force de la caméra.

PropertyCameraCompatAllowRefresh

Niveau android.content.pm.PackageManager.Property PackageManager.Property d’application d’une application pour informer le système que l’application doit être exclue de l’activité « actualiser » après le traitement de rotation forcé de la caméra.

PropertyCameraCompatAllowSimulateRequestedOrientation

Niveau de l’application [PackageManager][android.

PropertyCameraCompatEnableRefreshViaPause

Niveau android.content.pm.PackageManager.Property PackageManager.Property d’application d’une application pour informer le système que l’activité doit être ou ne doit pas être « actualisée » après le traitement de rotation de la force de compatibilité de la caméra à l’aide du cycle « suspendu -> reprise » plutôt que « arrêté -> repris ».

PropertyCompatAllowDisplayOrientationOverride

Niveau android.content.pm.PackageManager.Property PackageManager.Property d’application d’une application pour informer le système que l’application doit être exclue de la substitution de compatibilité qui corrige l’orientation de l’affichage de l’orientation naturelle paysage lorsqu’une activité est plein écran.

PropertyCompatAllowIgnoringOrientationRequestWhenLoopDetected

Niveau android.content.pm.PackageManager.Property PackageManager.Property d’application d’une application pour informer le système que l’application peut être exclue du traitement de compatibilité qui évite les boucles android.app.Activity#setRequestedOrientation Activity#setRequestedOrientation() .

PropertyCompatAllowMinAspectRatioOverride

Niveau android.content.pm.PackageManager.Property PackageManager.Property d’application d’une application pour informer le système que l’application doit être exclue du remplacement de compatibilité qui modifie le rapport d’aspect min.

PropertyCompatAllowOrientationOverride

Niveau android.content.pm.PackageManager.Property PackageManager.Property d’application d’une application pour informer le système que l’application doit être exclue du remplacement de compatibilité pour l’orientation définie par le fabricant de l’appareil.

PropertyCompatAllowResizeableActivityOverrides

Niveau android.content.pm.PackageManager.Property PackageManager.Property de l’application pour qu’une application informe le système que l’application doit être exclue des remplacements de compatibilité qui modifient la redimensionnabilité de l’application.

PropertyCompatAllowSandboxingViewBoundsApis

Niveau android.content.pm.PackageManager.Property PackageManager.Property d’application pour qu’une application informe le système qu’il doit être exclu du traitement de compatibilité qui bac à sable l’API android.view.View View .

PropertyCompatAllowSmallCoverScreen

Niveau Application ou Activité android.content.pm.PackageManager.Property PackageManager.Property pour fournir toutes les préférences pour afficher toutes les activités ou activités spécifiques sur les petits écrans de style pliable.

PropertyCompatAllowUserAspectRatioFullscreenOverride

Niveau application android.content.pm.PackageManager.Property PackageManager.Property balise qui (lorsqu’elle est définie sur false) informe le système que l’application a choisi de ne plus utiliser l’option plein écran des paramètres de remplacement de compatibilité des proportions utilisateur.

PropertyCompatAllowUserAspectRatioOverride

Niveau application android.content.pm.PackageManager.Property PackageManager.Property balise qui (lorsqu’elle est définie sur false) informe le système que l’application a refusé de remplacer le remplacement de compatibilité des proportions côté utilisateur.

PropertyCompatEnableFakeFocus

Niveau android.content.pm.PackageManager.Property PackageManager.Property d’application d’une application pour informer le système que l’application peut être choisie ou désactivée du traitement de compatibilité qui permet d’envoyer un événement de focus factice pour les activités à écran fractionné non centrés.

PropertyCompatIgnoreRequestedOrientation

Niveau android.content.pm.PackageManager.Property PackageManager.Property d’application pour qu’une application informe le système que l’application peut être choisie ou désactivée du traitement de compatibilité qui évite les boucles android.app.Activity#setRequestedOrientation Activity#setRequestedOrientation() .

PropertySupportsMultiInstanceSystemUi

Activité ou niveau android.content.pm.PackageManager.Property PackageManager.Property Application d’une application pour déclarer que l’interface utilisateur système doit être affichée pour cette application/composant afin qu’elle soit lancée sous la forme de plusieurs instances.

Propriétés

Nom Description
CurrentWindowMetrics

Retourne la WindowMetrics valeur en fonction de l’état système actuel.

DefaultDisplay

Retourne la Display valeur sur laquelle cette IWindowManager instance crée de nouvelles fenêtres.

Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
IsCrossWindowBlurEnabled

Retourne si le flou entre fenêtres est actuellement activé.

JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

Interface que les applications utilisent pour communiquer avec le gestionnaire de fenêtres.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
MaximumWindowMetrics

Retourne le plus grand WindowMetrics qu’une application peut s’attendre à l’état système actuel.

PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Nom Description
AddCrossWindowBlurEnabledListener(IConsumer)

Ajoute un écouteur, qui sera appelé lorsque des flous inter-fenêtres sont activés/désactivés au moment de l’exécution.

AddCrossWindowBlurEnabledListener(IExecutor, IConsumer)

Ajoute un écouteur, qui sera appelé lorsque des flous inter-fenêtres sont activés/désactivés au moment de l’exécution.

AddProposedRotationListener(IExecutor, IIntConsumer)

Ajoute un écouteur pour commencer à surveiller la rotation proposée du contexte associé actuel.

AddScreenRecordingCallback(IExecutor, IConsumer)

Ajoute un rappel d’enregistrement d’écran.

AddView(View, ViewGroup+LayoutParams)

Affectez le LayoutParams passé à l’affichage passé et ajoutez l’affichage à la fenêtre.

(Hérité de IViewManager)
Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
RegisterBatchedSurfaceControlInputReceiver(InputTransferToken, SurfaceControl, Choreographer, ISurfaceControlInputReceiver)

Inscrit un SurfaceControlInputReceiver pour un SurfaceControl événement d’entrée par lots.

RegisterTrustedPresentationListener(IBinder, TrustedPresentationThresholds, IExecutor, IConsumer)

Définit un rappel pour recevoir des commentaires sur la présentation d’un Window.

RegisterUnbatchedSurfaceControlInputReceiver(InputTransferToken, SurfaceControl, Looper, ISurfaceControlInputReceiver)

Inscrit un SurfaceControlInputReceiver pour un SurfaceControl qui recevra chaque événement d’entrée.

RemoveCrossWindowBlurEnabledListener(IConsumer)

Supprime un écouteur, précédemment ajouté avec #addCrossWindowBlurEnabledListener

RemoveProposedRotationListener(IIntConsumer)

Supprime un écouteur, précédemment ajouté avec #addProposedRotationListener.

RemoveScreenRecordingCallback(IConsumer)

Supprime un rappel d’enregistrement d’écran.

RemoveView(View)

Supprime une vue qui a été précédemment ajoutée à ce gestionnaire de vues.

(Hérité de IViewManager)
RemoveViewImmediate(View)

Une variante spéciale de #removeView ce qui appelle immédiatement les méthodes de la hiérarchie d’affichage donnée avant de View#onDetachedFromWindow() View.onDetachedFromWindow() retourner.

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

(Hérité de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Interface que les applications utilisent pour communiquer avec le gestionnaire de fenêtres.

(Hérité de IJavaPeerable)
SetPeerReference(JniObjectReference)

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
TransferTouchGesture(InputTransferToken, InputTransferToken)

Transférez le mouvement tactile en cours du transfertFromToken vers le transferToToken.

UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)
UnregisterSurfaceControlInputReceiver(SurfaceControl)

Annule l’inscription et nettoie le jeton inscrit SurfaceControlInputReceiver pour le jeton spécifié.

UnregisterTrustedPresentationListener(IConsumer)

Supprime un écouteur de présentation associé à une fenêtre.

UpdateViewLayout(View, ViewGroup+LayoutParams)

Met à jour les paramètres de disposition d’une vue managée.

(Hérité de IViewManager)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Interface que les applications utilisent pour communiquer avec le gestionnaire de fenêtres.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à