IWindowManager Interfaccia

Definizione

Interfaccia usata dalle app per comunicare con gestione finestre.

[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
Attributi
Implementazioni

Commenti

Interfaccia usata dalle app per comunicare con gestione finestre.

Ogni istanza di Gestione finestre è associata a un oggetto Display. Per ottenere l'oggetto WindowManager associato a una visualizzazione, chiamare Context#createWindowContext(Display, int, Bundle) per ottenere il contesto dell'interfaccia utente della visualizzazione, quindi chiamare Context#getSystemService(String) o Context#getSystemService(Class) sul contesto dell'interfaccia utente.

Il modo più semplice per visualizzare una finestra in un determinato display consiste nel creare un Presentationoggetto , che ottiene automaticamente un WindowManager contesto e per la visualizzazione.

Documentazione java per android.view.WindowManager.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Campi

Nome Descrizione
PropertyActivityEmbeddingAllowSystemOverride

Tag a livello android.content.pm.PackageManager.Property PackageManager.Property di applicazione che specifica se gli OEM sono autorizzati a fornire attività che incorporano configurazioni di regole di divisione per conto dell'app.

PropertyActivityEmbeddingSplitsEnabled

Livello android.content.pm.PackageManager.Property PackageManager.Property di applicazione che un'app può specificare per informare il sistema che l'app è l'attività di incorporamento della funzionalità di divisione abilitata.

PropertyCameraCompatAllowForceRotation

android.content.pm.PackageManager.Property PackageManager.Property Livello di applicazione per un'app per informare il sistema che l'app deve essere esclusa dal trattamento di rotazione della forza di compatibilità della fotocamera.

PropertyCameraCompatAllowRefresh

android.content.pm.PackageManager.Property PackageManager.Property Livello di applicazione per un'app per informare il sistema che l'app deve essere esclusa dall'attività "aggiorna" dopo il trattamento della rotazione forzata della forza di compatibilità della fotocamera.

PropertyCameraCompatEnableRefreshViaPause

android.content.pm.PackageManager.Property PackageManager.Property Livello di applicazione per un'app per informare il sistema che l'attività deve essere o non deve essere "aggiornata" dopo il trattamento di rotazione della forza di compatibilità della fotocamera usando il ciclo "sospeso -> ripreso" anziché "arrestato -> ripreso".

PropertyCompatAllowDisplayOrientationOverride

android.content.pm.PackageManager.Property PackageManager.Property Livello di applicazione per un'app per informare il sistema che l'app deve essere esplicitamente disattivata dall'override della compatibilità che corregge l'orientamento dello schermo verso l'orientamento naturale orizzontale quando un'attività è a schermo intero.

PropertyCompatAllowIgnoringOrientationRequestWhenLoopDetected

android.content.pm.PackageManager.Property PackageManager.Property Livello di applicazione per un'app per informare il sistema che l'app può essere esplicitamente disattivata dal trattamento di compatibilità che evita i android.app.Activity#setRequestedOrientation Activity#setRequestedOrientation() cicli.

PropertyCompatAllowMinAspectRatioOverride

android.content.pm.PackageManager.Property PackageManager.Property Livello di applicazione per un'app per informare il sistema che l'app deve essere esplicitamente disattivata dall'override della compatibilità che modifica le proporzioni minime.

PropertyCompatAllowOrientationOverride

Livello android.content.pm.PackageManager.Property PackageManager.Property applicazione per un'app per informare il sistema che l'app deve essere esclusa dall'override di compatibilità per l'orientamento impostato dal produttore del dispositivo.

PropertyCompatAllowResizeableActivityOverrides

android.content.pm.PackageManager.Property PackageManager.Property Livello di applicazione per un'app per informare il sistema che l'app deve essere esplicitamente disattivata dalle sostituzioni di compatibilità che modificano la scalabilità dell'app.

PropertyCompatAllowSandboxingViewBoundsApis

android.content.pm.PackageManager.Property PackageManager.Property Livello di applicazione per un'app per informare il sistema che deve essere rifiutato esplicitamente dal trattamento di compatibilità che sandbox l'APIandroid.view.View View.

PropertyCompatAllowSmallCoverScreen

Livello di applicazione o attività android.content.pm.PackageManager.Property PackageManager.Property per fornire eventuali preferenze per la visualizzazione di tutte le attività o specifiche su schermi di piccole copertine di dispositivi di stile piegabili.

PropertyCompatAllowUserAspectRatioFullscreenOverride

Livello applicazione android.content.pm.PackageManager.Property PackageManager.Property tag che (se impostato su false) informa il sistema che l'app ha rifiutato esplicitamente l'opzione a schermo intero delle impostazioni di sostituzione della compatibilità delle proporzioni utente.

PropertyCompatAllowUserAspectRatioOverride

Livello applicazione android.content.pm.PackageManager.Property PackageManager.Property tag che (se impostato su false) informa il sistema che l'app ha rifiutato esplicitamente l'override della compatibilità delle proporzioni rivolto all'utente.

PropertyCompatEnableFakeFocus

Livello android.content.pm.PackageManager.Property PackageManager.Property di applicazione per un'app per informare il sistema che l'applicazione può essere esplicitamente o esplicita dal trattamento di compatibilità che consente l'invio di un evento di stato attivo falso per le attività di split screen riprese non incentrate.

PropertyCompatIgnoreRequestedOrientation

android.content.pm.PackageManager.Property PackageManager.Property Livello di applicazione per un'app per informare il sistema che l'app può essere esplicita o esplicita dal trattamento di compatibilità che evita cicliandroid.app.Activity#setRequestedOrientation Activity#setRequestedOrientation().

PropertySupportsMultiInstanceSystemUi

Livello attività o applicazione android.content.pm.PackageManager.Property PackageManager.Property per un'app per dichiarare che l'interfaccia utente di sistema deve essere visualizzata per consentire l'avvio di questa app/componente come più istanze.

Proprietà

Nome Descrizione
CurrentWindowMetrics

Restituisce l'oggetto in WindowMetrics base allo stato corrente del sistema.

DefaultDisplay

Restituisce l'oggetto in base al quale l'istanza DisplayIWindowManager creerà nuove finestre.

Handle

Ottiene il valore JNI dell'oggetto Android sottostante.

(Ereditato da IJavaObject)
IsCrossWindowBlurEnabled

Restituisce un valore che indica se la sfocatura tra finestre è attualmente abilitata.

JniIdentityHashCode

Restituisce il valore di java.lang.System.identityHashCode() per l'istanza di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)
JniManagedPeerState

Stato del peer gestito.

(Ereditato da IJavaPeerable)
JniPeerMembers

Supporto per l'accesso ai membri e la chiamata.

(Ereditato da IJavaPeerable)
MaximumWindowMetrics

Restituisce il valore più grande WindowMetrics previsto per un'app nello stato corrente del sistema.

PeerReference

Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto Java di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)

Metodi

Nome Descrizione
AddCrossWindowBlurEnabledListener(IConsumer)

Aggiunge un listener, che verrà chiamato quando le sfocatura tra finestre sono abilitate/disabilitate in fase di esecuzione.

AddCrossWindowBlurEnabledListener(IExecutor, IConsumer)

Aggiunge un listener, che verrà chiamato quando le sfocatura tra finestre sono abilitate/disabilitate in fase di esecuzione.

AddProposedRotationListener(IExecutor, IIntConsumer)

Aggiunge un listener per avviare il monitoraggio della rotazione proposta del contesto associato corrente.

AddScreenRecordingCallback(IExecutor, IConsumer)

Aggiunge un callback di registrazione dello schermo.

AddView(View, ViewGroup+LayoutParams)

Assegnare il layout passatoParams alla visualizzazione passata e aggiungere la visualizzazione alla finestra.

(Ereditato da IViewManager)
Disposed()

Chiamato quando l'istanza è stata eliminata.

(Ereditato da IJavaPeerable)
DisposeUnlessReferenced()

Se non sono presenti riferimenti in sospeso a questa istanza, chiama Dispose(); in caso contrario, non esegue alcuna operazione.

(Ereditato da IJavaPeerable)
Finalized()

Chiamato quando l'istanza è stata finalizzata.

(Ereditato da IJavaPeerable)
RegisterBatchedSurfaceControlInputReceiver(InputTransferToken, SurfaceControl, Choreographer, ISurfaceControlInputReceiver)

Registra un SurfaceControlInputReceiver oggetto per un SurfaceControl oggetto che riceverà un evento di input in batch.

RegisterTrustedPresentationListener(IBinder, TrustedPresentationThresholds, IExecutor, IConsumer)

Imposta un callback per ricevere commenti e suggerimenti sulla presentazione di un oggetto Window.

RegisterUnbatchedSurfaceControlInputReceiver(InputTransferToken, SurfaceControl, Looper, ISurfaceControlInputReceiver)

Registra un SurfaceControlInputReceiver oggetto per un SurfaceControl oggetto che riceverà ogni evento di input.

RemoveCrossWindowBlurEnabledListener(IConsumer)

Rimuove un listener, aggiunto in precedenza con #addCrossWindowBlurEnabledListener

RemoveProposedRotationListener(IIntConsumer)

Rimuove un listener, aggiunto in precedenza con #addProposedRotationListener.

RemoveScreenRecordingCallback(IConsumer)

Rimuove un callback di registrazione dello schermo.

RemoveView(View) (Ereditato da IViewManager)
RemoveViewImmediate(View)

Variante speciale di #removeView che richiama immediatamente i metodi della gerarchia di View#onDetachedFromWindow() View.onDetachedFromWindow() viste specificata prima di restituire.

SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Interfaccia usata dalle app per comunicare con gestione finestre.

(Ereditato da IJavaPeerable)
SetPeerReference(JniObjectReference)

Impostare il valore restituito da PeerReference.

(Ereditato da IJavaPeerable)
TransferTouchGesture(InputTransferToken, InputTransferToken)

Trasferire il movimento di tocco attualmente in corso da transferFromToken a transferToken.

UnregisterFromRuntime()

Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Ereditato da IJavaPeerable)
UnregisterSurfaceControlInputReceiver(SurfaceControl)

Annulla la registrazione e pulisce l'oggetto registrato SurfaceControlInputReceiver per il token specificato.

UnregisterTrustedPresentationListener(IConsumer)

Rimuove un listener di presentazione associato a una finestra.

UpdateViewLayout(View, ViewGroup+LayoutParams) (Ereditato da IViewManager)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Interfaccia usata dalle app per comunicare con gestione finestre.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a