WindowInsetsAnimation.Callback.OnPrepare(WindowInsetsAnimation) Método

Definición

Se llama cuando una animación de conjuntos está a punto de iniciarse y antes de que las vistas se hayan diseñado en el estado final de la animación.

[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

Parámetros

animation
WindowInsetsAnimation

Animación que está a punto de iniciarse.

Atributos

Comentarios

Se llama cuando una animación de conjuntos está a punto de iniciarse y antes de que las vistas se hayan diseñado en el estado final de la animación. El orden de los eventos durante una animación de conjuntos es el siguiente:

<ul>li Application llama a <, >,WindowInsetsController#hide(int)WindowInsetsController#show(int) /liWindowInsetsController#controlWindowInsetsAnimation<li>onPrepare se llama a en la jerarquía de vistas escuchas</li li><>< con el estado final de la jerarquía de vistas de animación>/li liView#onApplyWindowInsets<>se establece según los cambios solicitados por los nuevos conjuntos que se envían</li li><>< se llama >em#onStartantes</em><> La jerarquía de vistas se dibuja en el nuevo estado de diseño</li li><>#onProgress se llama inmediatamente después con el estado< de inicio de animación/li li><>El fotograma se dibuja.</li></ul>

Esta ordenación permite a la aplicación inspeccionar el estado final una vez finalizada la animación y, a continuación, revertir al estado inicial de la animación en la primera #onProgress devolución de llamada mediante propiedades de vista posteriores al diseño, como View#setX y métodos relacionados.

Tenga en cuenta que es posible que la animación se cancele antes #onStart de que se envíe. En android.os.Build.VERSION_CODES#S S y versiones posteriores, #onEnd se envía inmediatamente sin un #onStart en ese caso. En android.os.Build.VERSION_CODES#R R, no se envían devoluciones de llamada después #onPrepare de para dicha animación.

Nota: Si la animación se controla mediante WindowInsetsController#controlWindowInsetsAnimation, el estado final de la animación no está definido, ya que la aplicación puede decidir el estado final solo pasando shown el parámetro al llamar a WindowInsetsAnimationController#finish. En esta situación, el sistema enviará los conjuntos en el estado de visibilidad opuesto antes de que se inicie la animación. Ejemplo: al controlar el método de entrada con WindowInsetsController#controlWindowInsetsAnimation y el método de entrada se muestra actualmente, View#onApplyWindowInsets recibirá una WindowInsets instancia para la que WindowInsets#isVisible devolverá false .WindowInsets.Type#ime

Java documentación para android.view.WindowInsetsAnimation.Callback.onPrepare(android.view.WindowInsetsAnimation).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a