Compartilhar via


IWindowInsetsAnimationController.SetInsetsAndAlpha Método

Definição

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.

Documentação Java para android.view.WindowInsetsAnimationController.setInsetsAndAlpha(android.graphics.Insets, float, float).

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.

Aplica-se a