WindowInsetsAnimation.Callback.OnPrepare(WindowInsetsAnimation) Método

Definição

Chamado quando uma animação de insets está prestes a começar e antes que os modos de exibição tenham sido dispostos no estado final da animação.

[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

A animação que está prestes a começar.

Atributos

Comentários

Chamado quando uma animação de insets está prestes a começar e antes que os modos de exibição tenham sido dispostos no estado final da animação. A ordenação de eventos durante uma animação de insets é a seguinte:

<ul>li Chamadas de aplicativo , <>WindowInsetsController#hide(int)/liWindowInsetsController#show(int)WindowInsetsController#controlWindowInsetsAnimationli<onPrepare é chamado na hierarquia de exibição ouvintes>/li li<><> será chamado com o estado final da animação/li li<>View#onApplyWindowInsetsA hierarquia de exibição< é estabelecida de acordo com as alterações solicitadas pelo aplicativo devido aos novos insets sendo expedidos>/li<>li<> é chamado <antes>#onStart/em<><> a hierarquia de exibição é desenhada no novo estado< disposto/li><li>#onProgress é chamado imediatamente depois com o estado< de início da animação/li><li>O quadro é desenhado.</li></ul>

Essa ordenação permite que o aplicativo inspecione o estado final após a conclusão da animação e, em seguida, reverta para o estado inicial da animação no primeiro #onProgress retorno de chamada usando propriedades de exibição pós-layout como View#setX e métodos relacionados.

Observe que a animação pode ser cancelada antes #onStart de ser expedida. On android.os.Build.VERSION_CODES#S S and later, #onEnd is immediately dispatched without an #onStart in that case. On android.os.Build.VERSION_CODES#R R, no callbacks are dispatched after #onPrepare for such animation.

Observação: se a animação for controlada pelo aplicativo usando WindowInsetsController#controlWindowInsetsAnimation, o estado final da animação será indefinido, pois o aplicativo poderá decidir sobre o estado final apenas passando o shown parâmetro ao chamar WindowInsetsAnimationController#finish. Nessa situação, o sistema expedirá os insets no estado de visibilidade oposto antes do início da animação. Exemplo: ao controlar o método de entrada e WindowInsetsController#controlWindowInsetsAnimation o método de entrada está sendo mostrado no momento, View#onApplyWindowInsets receberá uma WindowInsets instância para a qual WindowInsets#isVisible retornaráfalseWindowInsets.Type#ime.

Java documentação para android.view.WindowInsetsAnimation.Callback.onPrepare(android.view.WindowInsetsAnimation).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a