WindowInsetsAnimation.Callback.OnPrepare(WindowInsetsAnimation) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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.