Freigeben über


IWindowManager Schnittstelle

Definition

Die Schnittstelle, die Apps verwenden, um mit dem Fenster-Manager zu sprechen.

[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, die Apps verwenden, um mit dem Fenster-Manager zu sprechen.

Jede Fenster-Manager-Instanz ist an eine Display. Rufen Sie zum Abrufen des WindowManager zugeordneten Anzeigekontexts Context#createWindowContext(Display, int, Bundle) den Ui-Kontext der Anzeige auf, und rufen Sie Context#getSystemService(String) dann den Ui-Kontext auf oder Context#getSystemService(Class) über den Ui-Kontext ab.

Die einfachste Möglichkeit zum Anzeigen eines Fensters auf einer bestimmten Anzeige besteht darin, ein PresentationFenster zu erstellen, das automatisch einen WindowManager Kontext für die Anzeige abruft.

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

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Felder

PropertyActivityEmbeddingAllowSystemOverride

Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property tag that specifies whether OEMs are permitted to provide activity embedding split-rule configurations on behalf of the app.

PropertyActivityEmbeddingSplitsEnabled

Anwendungsebene android.content.pm.PackageManager.Property PackageManager .Property , die eine App angeben kann, um das System darüber zu informieren, dass die App "ActivityEmbedding split"-Feature 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 Kamerakompatibilitäts-Erzwingungsbehandlung ausgeschlossen werden sollte.

PropertyCameraCompatAllowRefresh

Anwendungsebene android.content.pm.PackageManager.Property PackageManager .Property für eine App, um das System darüber zu informieren, dass die App nach der Kamerakompatibilitäts-Rotationsbehandlung von der Aktivität "Aktualisierung" ausgeschlossen werden sollte.

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 Kamerakompatibilitäts-Rotationsbehandlung mit "angehalten> - fortgesetzt" und nicht "beendet -> fortgesetzt" werden soll oder nicht 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 sollte, die die Anzeigeausrichtung auf die natürliche Ausrichtung im Querformat korrigiert, wenn eine Aktivität vollbildig ist.

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 Vom Gerätehersteller festgelegten Kompatibilitätsüberschreibung für die Ausrichtung ausgeschlossen werden sollte.

PropertyCompatAllowSandboxingViewBoundsApis

Anwendungsebene android.content.pm.PackageManager.Property PackageManager .Property für eine App, um das System darüber zu informieren, dass es von der Kompatibilitätsbehandlung, die Sandkasten-API android.view.View , deaktiviert 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 deaktiviert werden kann, die das Senden eines gefälschten Fokusereignisses für nicht fokussierte fortgesetzte Geteilte Bildschirmaktivitäten 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 abgemeldet oder deaktiviert werden kann, die Schleifen vermeidet android.app.Activity#setRequestedOrientation .

Eigenschaften

CurrentWindowMetrics

Gibt den WindowMetrics aktuellen Systemstatus zurück.

DefaultDisplay

Gibt die Instanz zurück, auf der Display diese IWindowManager Instanz neue Fenster erstellt.

Handle

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

(Geerbt von IJavaObject)
IsCrossWindowBlurEnabled

Gibt zurück, ob der Querfenster-Weichzeichner zurzeit aktiviert ist.

JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
MaximumWindowMetrics

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

PeerReference

Gibt eine JniObjectReference der umbrochenen Java-Objektinstanz zurück.

(Geerbt von IJavaPeerable)

Methoden

AddCrossWindowBlurEnabledListener(IConsumer)

Fügt einen Listener hinzu, der aufgerufen wird, wenn fensterübergreifende Weichzeichner zur Laufzeit aktiviert/deaktiviert werden.

AddCrossWindowBlurEnabledListener(IExecutor, IConsumer)

Fügt einen Listener hinzu, der aufgerufen wird, wenn fensterübergreifende Weichzeichner zur Laufzeit aktiviert/deaktiviert werden.

AddProposedRotationListener(IExecutor, IIntConsumer)

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

AddView(View, ViewGroup+LayoutParams)

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

(Geerbt von IViewManager)
Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
RemoveCrossWindowBlurEnabledListener(IConsumer)

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

RemoveProposedRotationListener(IIntConsumer)

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

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

Eine spezielle Variation dieser #removeView Methode ruft unmittelbar die Methoden der angegebenen Ansichtshierarchie View#onDetachedFromWindow() View.onDetachedFromWindow() auf, bevor sie zurückgegeben werden.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Die Schnittstelle, die Apps verwenden, um mit dem Fenster-Manager zu sprechen.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus 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 android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die Schnittstelle, die Apps verwenden, um mit dem Fenster-Manager zu sprechen.

GetJniTypeName(IJavaPeerable)

Die Schnittstelle, die Apps verwenden, um mit dem Fenster-Manager zu sprechen.

Gilt für: