IWindowManager Schnittstelle

Definition

Die Schnittstelle, über die Apps mit dem Fenster-Manager kommunizieren.

[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
Attribute
Implementiert

Hinweise

Die Schnittstelle, über die Apps mit dem Fenster-Manager kommunizieren.

Jede Fenster-Manager-instance ist an eine Displaygebunden. Rufen Sie zum Abrufen des WindowManager einer Anzeige zugeordneten auf, Context#createWindowContext(Display, int, Bundle) um den Benutzeroberflächenkontext der Anzeige abzurufen, und rufen Sie Context#getSystemService(String) dann oder Context#getSystemService(Class) im Benutzeroberflächenkontext auf.

Die einfachste Möglichkeit, ein Fenster auf einer bestimmten Anzeige anzuzeigen, besteht darin, ein Presentation-Objekt zu erstellen, das automatisch einen WindowManager - und -Kontext für die Anzeige abruft.

Java-Dokumentation für android.view.WindowManager.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Felder

PropertyActivityEmbeddingAllowSystemOverride

Anwendungsebeneandroid.content.pm.PackageManager.Property PackageManager.Property Tag, das angibt, ob OEMs im Namen der App Konfigurationen für die Aktivitätseinbettung bereitstellen dürfen.

PropertyActivityEmbeddingSplitsEnabled

Anwendungsebene android.content.pm.PackageManager.Property PackageManager .Property , die eine App angeben kann, um das System darüber zu informieren, dass die App das Feature "ActivityEmbedding split" aktiviert ist.

PropertyCameraCompatAllowForceRotation

Anwendungsebene android.content.pm.PackageManager.Property PackageManager .Property für eine App, um das System darüber zu informieren, dass die App von der Behandlung der Kamerakompatibilitäts-Kraftrotation ausgeschlossen werden soll.

PropertyCameraCompatAllowRefresh

Anwendungsebene android.content.pm.PackageManager.Property PackageManager .Property für eine App, um das System darüber zu informieren, dass die App von der Aktivität "Aktualisieren" nach der Behandlung der Kamerakompatibilitätserzwingungsdrehung ausgeschlossen werden soll.

PropertyCameraCompatEnableRefreshViaPause

Anwendungsebene android.content.pm.PackageManager.Property PackageManager .Property für eine App, um das System darüber zu informieren, dass die Aktivität nach der Behandlung der Kamerakompatibilitätszwischendrehung mithilfe des Zyklus "angehalten –> fortgesetzt" anstelle von "beendet -> fortgesetzt" aktualisiert werden soll.

PropertyCompatAllowDisplayOrientationOverride

Anwendungsebene android.content.pm.PackageManager.Property PackageManager .Property für eine App, um das System darüber zu informieren, dass die App von der Kompatibilitätsüberschreibung abgemeldet werden soll, die die Anzeigeausrichtung auf die natürliche Ausrichtung im Querformat korrigiert, wenn eine Aktivität im Vollbildmodus ausgeführt wird.

PropertyCompatAllowOrientationOverride

Anwendungsebene android.content.pm.PackageManager.Property PackageManager .Property für eine App, um das System darüber zu informieren, dass die App von der Kompatibilitätsüberschreibung ausgeschlossen werden soll, um die vom Gerätehersteller festgelegte Ausrichtung zu gewährleisten.

PropertyCompatAllowSandboxingViewBoundsApis

Anwendungsebene android.content.pm.PackageManager.Property PackageManager .Property für eine App, um das System darüber zu informieren, dass sie von der Kompatibilitätsbehandlung, die die Sandbox-API verwendet, abgemeldet android.view.View werden muss.

PropertyCompatEnableFakeFocus

Anwendungsebene android.content.pm.PackageManager.Property PackageManager .Property für eine App, um das System darüber zu informieren, dass die Anwendung von der Kompatibilitätsbehandlung abgemeldet oder abgemeldet werden kann, die das Senden eines gefälschten Fokusereignisses für nicht fokussierte Aktivitäten mit geteiltem Bildschirm ermöglicht.

PropertyCompatIgnoreRequestedOrientation

Anwendungsebene android.content.pm.PackageManager.Property PackageManager .Property für eine App, um das System darüber zu informieren, dass die App von der Kompatibilitätsbehandlung, die Schleifen vermeidet android.app.Activity#setRequestedOrientation , ausgewählt oder deaktiviert werden kann.

Eigenschaften

CurrentWindowMetrics

Gibt den WindowMetrics gemäß dem aktuellen Systemzustand zurück.

DefaultDisplay

Gibt den Display zurück, für den diese IWindowManager instance neue Fenster erstellt.

Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
IsCrossWindowBlurEnabled

Gibt zurück, ob fensterübergreifende Unschärfe derzeit aktiviert ist.

JniIdentityHashCode

Gibt den Wert von java.lang.System.identityHashCode() für die umschlossene instance zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniPeerMembers

Unterstützung für Zugriff und Aufruf von Mitgliedern.

(Geerbt von IJavaPeerable)
MaximumWindowMetrics

Gibt den größten WindowMetrics Wert zurück, den eine App im aktuellen Systemzustand erwarten kann.

PeerReference

Gibt einen JniObjectReference des umschlossenen Java-Objekts instance zurück.

(Geerbt von IJavaPeerable)

Methoden

AddCrossWindowBlurEnabledListener(IConsumer)

Fügt einen Listener hinzu, der aufgerufen wird, wenn fensterübergreifende Unschärfen zur Laufzeit aktiviert/deaktiviert sind.

AddCrossWindowBlurEnabledListener(IExecutor, IConsumer)

Fügt einen Listener hinzu, der aufgerufen wird, wenn fensterübergreifende Unschärfen zur Laufzeit aktiviert/deaktiviert sind.

AddProposedRotationListener(IExecutor, IIntConsumer)

Fügt einen Listener hinzu, um mit der Überwachung der vorgeschlagenen Drehung des aktuell zugeordneten Kontexts zu beginnen.

AddView(View, ViewGroup+LayoutParams)

Weisen Sie die übergebenen LayoutParams der übergebenen Ansicht zu, und fügen Sie die Ansicht dem Fenster hinzu.

(Geerbt von IViewManager)
Disposed()

Wird aufgerufen, wenn die instance gelöscht wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine ausstehenden Verweise auf diese instance vorhanden sind, ruft aufDispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Finalized()

Wird aufgerufen, wenn die instance abgeschlossen wurde.

(Geerbt von IJavaPeerable)
RemoveCrossWindowBlurEnabledListener(IConsumer)

Entfernt einen Listener, der zuvor mit hinzugefügt wurde. #addCrossWindowBlurEnabledListener

RemoveProposedRotationListener(IIntConsumer)

Entfernt einen Listener, der zuvor mit #addProposedRotationListenerhinzugefügt wurde.

RemoveView(View) (Geerbt von IViewManager)
RemoveViewImmediate(View)

Eine spezielle Variation von #removeView , die sofort die Methoden der angegebenen Ansichtshierarchie View#onDetachedFromWindow() View.onDetachedFromWindow() aufruft, bevor sie zurückgegeben wird.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCodezurückgegebenen Wert fest.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Die Schnittstelle, über die Apps mit dem Fenster-Manager kommunizieren.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReferencezurückgegebenen Wert fest.

(Geerbt von IJavaPeerable)
UnregisterFromRuntime()

Heben Sie die Registrierung dieses instance auf, damit die Laufzeit sie nicht von zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)
UpdateViewLayout(View, ViewGroup+LayoutParams) (Geerbt von IViewManager)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus.

JavaCast<TResult>(IJavaObject)

Die Schnittstelle, über die Apps mit dem Fenster-Manager kommunizieren.

GetJniTypeName(IJavaPeerable)

Die Schnittstelle, über die Apps mit dem Fenster-Manager kommunizieren.

Gilt für: