WindowInsetsAnimation.Callback.OnPrepare(WindowInsetsAnimation) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Chiamato quando un'animazione inset sta per iniziare e prima che le visualizzazioni siano state disposte nello stato finale dell'animazione.
[Android.Runtime.Register("onPrepare", "(Landroid/view/WindowInsetsAnimation;)V", "GetOnPrepare_Landroid_view_WindowInsetsAnimation_Handler", ApiSince=30)]
public virtual void OnPrepare(Android.Views.WindowInsetsAnimation animation);
[<Android.Runtime.Register("onPrepare", "(Landroid/view/WindowInsetsAnimation;)V", "GetOnPrepare_Landroid_view_WindowInsetsAnimation_Handler", ApiSince=30)>]
abstract member OnPrepare : Android.Views.WindowInsetsAnimation -> unit
override this.OnPrepare : Android.Views.WindowInsetsAnimation -> unit
Parametri
- animation
- WindowInsetsAnimation
Animazione che sta per iniziare.
- Attributi
Commenti
Chiamato quando un'animazione inset sta per iniziare e prima che le visualizzazioni siano state disposte nello stato finale dell'animazione. L'ordinamento degli eventi durante un'animazione di inset è il seguente:
<ul>li Application calls <, >/WindowInsetsController#hide(int)WindowInsetsController#show(int)liWindowInsetsController#controlWindowInsetsAnimation<li>onPrepare is called on the view hierarchy listen/<li will be called with the end state of the animation>/li<><View hierarchy gets layout out in base alle modifiche richieste dall'applicazione a causa dei nuovi inset> inviati/liView#onApplyWindowInsets<><>< li>< viene chiamato >em#onStartbefore</em><> la gerarchia di visualizzazione viene disegnata nel nuovo stato< disposto/li li><>#onProgress viene chiamato immediatamente dopo con lo stato< di inizio dell'animazione/li li><>Il fotogramma viene disegnato.</li></ul>
Questo ordinamento consente all'applicazione di controllare lo stato finale al termine dell'animazione e quindi ripristinare lo stato iniziale dell'animazione nel primo #onProgress callback usando proprietà di visualizzazione post-layout come View#setX e metodi correlati.
Si noti che l'animazione potrebbe essere annullata prima #onStart dell'invio. In android.os.Build.VERSION_CODES#S S e versioni successive, #onEnd viene inviato immediatamente senza un #onStart in tal caso. In android.os.Build.VERSION_CODES#R Rnon viene inviato alcun callback dopo #onPrepare per un'animazione di questo tipo.
Nota: se l'animazione è controllata dall'applicazione tramite WindowInsetsController#controlWindowInsetsAnimation, lo stato finale dell'animazione non è definito perché l'applicazione può decidere lo stato finale solo passando shown il parametro quando si chiama WindowInsetsAnimationController#finish. In questa situazione, il sistema invierà gli inset nello stato di visibilità opposto prima dell'avvio dell'animazione. Esempio: quando si controlla il metodo di input con WindowInsetsController#controlWindowInsetsAnimation e il metodo di input è attualmente visualizzato, View#onApplyWindowInsets riceverà un'istanza WindowInsets per cui WindowInsets#isVisible verrà restituito false per WindowInsets.Type#ime.
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.