IWindowInsetsAnimationController.SetInsetsAndAlpha 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.
Modifica as inserções do quadro que está sendo desenhado movendo indiretamente as janelas no sistema que estão causando inserções de janelas.
[Android.Runtime.Register("setInsetsAndAlpha", "(Landroid/graphics/Insets;FF)V", "GetSetInsetsAndAlpha_Landroid_graphics_Insets_FFHandler:Android.Views.IWindowInsetsAnimationControllerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=30)]
public void SetInsetsAndAlpha (Android.Graphics.Insets? insets, float alpha, float fraction);
[<Android.Runtime.Register("setInsetsAndAlpha", "(Landroid/graphics/Insets;FF)V", "GetSetInsetsAndAlpha_Landroid_graphics_Insets_FFHandler:Android.Views.IWindowInsetsAnimationControllerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=30)>]
abstract member SetInsetsAndAlpha : Android.Graphics.Insets * single * single -> unit
Parâmetros
- insets
- Insets
As novas inserções a serem aplicadas. Com base nas inserções solicitadas, o sistema calculará as posições das janelas no sistema causando inserções de tal forma que as inserções resultantes dessa configuração corresponderão ao parâmetro passado em.
Observe que essas inserções estão sendo fixadas ao intervalo de #getHiddenStateInsets
até #getShownStateInsets
.
Se você pretende alterar somente alfa, passe null ou #getCurrentInsets()
.
- alpha
- Single
O novo alfa a ser aplicado ao lado de entrada.
- fraction
- Single
progresso instantâneo da animação. Esse valor é despachado para WindowInsetsAnimation.Callback
.
- Atributos
Comentários
Modifica as inserções do quadro que está sendo desenhado movendo indiretamente as janelas no sistema que estão causando inserções de janelas.
Observe que essas inserções são sempre relativas à janela, que é o mesmo que ser relativa a View#getRootView
Observe também que isso não>>< informará <o sistema de exibição de uma alteração de inserção, a View#dispatchApplyWindowInsets
fim de evitar uma passagem de layout completa durante a animação. Se você quiser animar modos de exibição durante uma animação de entrada de janela, registre uma WindowInsetsAnimation.Callback
chamada View#setWindowInsetsAnimationCallback(WindowInsetsAnimation.Callback)
que será notificada sobre qualquer alteração de inserções durante WindowInsetsAnimation.Callback#onProgress
a animação.
View#dispatchApplyWindowInsets
em vez disso, será chamado assim que a animação terminar, ou seja, uma vez #finish
que tenha sido chamada. Nota: Se não houver inserções, a animação alfa ainda será aplicada.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.