IWindowInsetsAnimationController.SetInsetsAndAlpha Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
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.