Freigeben über


IWindowInsetsAnimationController.SetInsetsAndAlpha Methode

Definition

Ändert die Einsets für den Rahmen, der gezeichnet wird, indem die Fenster indirekt im System verschoben werden, die Fenstermengen verursachen.

[Android.Runtime.Register("setInsetsAndAlpha", "(Landroid/graphics/Insets;FF)V", "GetSetInsetsAndAlpha_Landroid_graphics_Insets_FFHandler:Android.Views.IWindowInsetsAnimationControllerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=30)]
public void SetInsetsAndAlpha (Android.Graphics.Insets? insets, float alpha, float fraction);
[<Android.Runtime.Register("setInsetsAndAlpha", "(Landroid/graphics/Insets;FF)V", "GetSetInsetsAndAlpha_Landroid_graphics_Insets_FFHandler:Android.Views.IWindowInsetsAnimationControllerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=30)>]
abstract member SetInsetsAndAlpha : Android.Graphics.Insets * single * single -> unit

Parameter

insets
Insets

Die anzuwendenden neuen Einsätze. Basierend auf den angeforderten Insets berechnet das System die Positionen der Fenster im System, sodass die resultierenden Insets dieser Konfiguration mit dem übergebenen Parameter übereinstimmen. Beachten Sie, dass diese Insets von bis zu #getShownStateInsetsdem Bereich #getHiddenStateInsets eingeklemmt werden. Wenn Sie nur das Ändern von Alpha beabsichtigen, übergeben Sie NULL oder #getCurrentInsets().

alpha
Single

Das neue Alpha, das auf die Insetseite angewendet werden soll.

fraction
Single

sofortiger Animationsfortschritt. Dieser Wert wird an WindowInsetsAnimation.Callback.

Attribute

Hinweise

Ändert die Einsets für den Rahmen, der gezeichnet wird, indem die Fenster indirekt im System verschoben werden, die Fenstermengen verursachen.

Beachten Sie, dass diese Insets immer relativ zum Fenster sind. Dies entspricht dem relativen Verhältnis zu dem Fenster. View#getRootView

Beachten Sie außerdem, dass dies <b>/b> das Ansichtssystem nicht< über eine vollständige Änderung der Menge View#dispatchApplyWindowInsets informiert, um einen vollständigen Layoutdurchlauf während der Animation zu vermeiden. Wenn Sie Ansichten während einer Animation für Die Fenstereinbruchanimation animieren möchten, registrieren Sie eine WindowInsetsAnimation.Callback durch Aufrufe View#setWindowInsetsAnimationCallback(WindowInsetsAnimation.Callback) , die über Änderungen WindowInsetsAnimation.Callback#onProgress von Insets während der Animation benachrichtigt werden.

View#dispatchApplyWindowInsets wird stattdessen aufgerufen, sobald die Animation abgeschlossen ist, d. h. einmal #finish aufgerufen wurde. Hinweis: Wenn keine Insets vorhanden sind, wird die Alphaanimation weiterhin angewendet.

Java-Dokumentation für android.view.WindowInsetsAnimationController.setInsetsAndAlpha(android.graphics.Insets, float, float).

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.

Gilt für: