Condividi tramite


IWindowInsetsAnimationController.SetInsetsAndAlpha Metodo

Definizione

Modifica gli inset per il frame disegnato spostando indirettamente le finestre nel sistema che causano inset di finestre.

[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

Parametri

insets
Insets

Nuovi inset da applicare. In base agli inset richiesti, il sistema calcolerà le posizioni delle finestre nel sistema causando inset in modo che gli inset risultanti di tale configurazione corrispondano al parametro passato. Si noti che questi inset vengono bloccati all'intervallo compreso tra #getHiddenStateInsets e #getShownStateInsets. Se si intende modificare solo alfa, passare null o #getCurrentInsets().

alpha
Single

Nuovo alfa da applicare al lato inset.

fraction
Single

stato di avanzamento dell'animazione istantanea. Questo valore viene inviato a WindowInsetsAnimation.Callback.

Attributi

Commenti

Modifica gli inset per il frame disegnato spostando indirettamente le finestre nel sistema che causano inset di finestre.

Si noti che questi inset sono sempre relativi alla finestra, che equivale a essere rispetto a View#getRootView

Si noti anche che b not/b> informerà <il sistema di visualizzazione di una modifica completa dell'inset tramite View#dispatchApplyWindowInsets per evitare un passaggio di layout completo durante l'animazione.<> Se vuoi animare le visualizzazioni durante un'animazione inset di una finestra, registra un oggetto WindowInsetsAnimation.Callback chiamando View#setWindowInsetsAnimationCallback(WindowInsetsAnimation.Callback) che riceverà una notifica su eventuali modifiche degli inset durante WindowInsetsAnimation.Callback#onProgress l'animazione.

View#dispatchApplyWindowInsets verrà invece chiamato al termine dell'animazione, ovvero una volta #finish che è stata chiamata. Nota: se non sono presenti inset, l'animazione alfa viene ancora applicata.

Documentazione java per android.view.WindowInsetsAnimationController.setInsetsAndAlpha(android.graphics.Insets, float, float).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a