WindowInsetsAnimation.Callback.OnPrepare(WindowInsetsAnimation) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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.