Langue

WindowInsetsAnimation.Callback.OnPrepare(WindowInsetsAnimation) Méthode

Définition

Appelée lorsqu’une animation d’ensembles est sur le point de démarrer et avant que les vues aient été disposées dans l’état final de l’animation.

[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

Paramètres

animation
WindowInsetsAnimation

Animation sur le point de commencer.

Attributs

Remarques

Appelée lorsqu’une animation d’ensembles est sur le point de démarrer et avant que les vues aient été disposées dans l’état final de l’animation. L’ordre des événements pendant une animation d’ensembles est le suivant :

<ul>li Appel d’application <, >, WindowInsetsController#hide(int)WindowInsetsController#show(int)/liWindowInsetsController#controlWindowInsetsAnimation<>onPrepare est appelé sur les écouteurs< de hiérarchie d’affichage/li li><>< sera appelé avec l’état final de l’animation>/liView#onApplyWindowInsets<li>View hierarchy est disposé en fonction des modifications demandées par l’application en raison des nouveaux ensembles distribués</li li><>< est appelé >em#onStartbefore</em><> la hiérarchie d’affichage est dessinée dans le nouvel état< disposé/li li><>#onProgress est appelée immédiatement après l’état< de début de l’animation/li><li>L’image est dessinée.</li></ul>

Cet ordre permet à l’application d’inspecter l’état final une fois l’animation terminée, puis de revenir à l’état de départ de l’animation dans le premier #onProgress rappel à l’aide de propriétés de vue post-disposition telles que View#setX les méthodes associées.

Notez que l’animation peut être annulée avant #onStart d’être distribuée. On android.os.Build.VERSION_CODES#S S and later, #onEnd is immediately dispatched without an #onStart in that case. Sur android.os.Build.VERSION_CODES#R R, aucun rappel n’est distribué après #onPrepare pour une telle animation.

Remarque : Si l’animation est contrôlée par l’application à l’aide WindowInsetsController#controlWindowInsetsAnimation, l’état final de l’animation n’est pas défini, car l’application peut décider de l’état final uniquement en passant le shown paramètre lors de l’appel WindowInsetsAnimationController#finish. Dans ce cas, le système distribue les ensembles dans l’état de visibilité opposé avant le démarrage de l’animation. Exemple : lors du contrôle de la méthode d’entrée avec WindowInsetsController#controlWindowInsetsAnimation laquelle la méthode d’entrée est actuellement affichée, View#onApplyWindowInsets reçoit une WindowInsets instance pour laquelle WindowInsets#isVisible elle retourne falseWindowInsets.Type#ime.

Java documentation pour android.view.WindowInsetsAnimation.Callback.onPrepare(android.view.WindowInsetsAnimation).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à