IWindowInsetsAnimationController.SetInsetsAndAlpha Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ä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 #getShownStateInsets
dem 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.
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.