IWindowInsetsAnimationController.SetInsetsAndAlpha 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
透過間接移動系統中產生窗戶嵌入的視窗,來修改被繪製框架的嵌入點。
[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
參數
- insets
- Insets
新的嵌入物將被應用。 根據所要求的嵌入集,系統會計算產生嵌入的視窗位置,使該配置的嵌入與通過的參數相符。
請注意,這些插入點是夾緊到從 #getHiddenStateInsets 到 #getShownStateInsets的範圍。
如果你只打算更改 alpha,請通過 null 或 #getCurrentInsets()。
- alpha
- Single
新的 alpha 要應用在凹槽側。
- fraction
- Single
瞬間動畫進度。 此值被派遣至 WindowInsetsAnimation.Callback。
- 屬性
備註
透過間接移動系統中產生窗戶嵌入的視窗,來修改被繪製框架的嵌入點。
請注意,這些插入總是相對於視窗,這等同於相對於 View#getRootView
另外請注意,這會<><>通知視圖系統完整的內嵌變更,View#dispatchApplyWindowInsets以避免動畫中出現完整版面的切換。 如果你想在視窗內嵌動畫中為視圖做動畫,請透過呼叫WindowInsetsAnimation.Callback註冊 aView#setWindowInsetsAnimationCallback(WindowInsetsAnimation.Callback),該呼叫會在動畫過程中收到任何內嵌變更WindowInsetsAnimation.Callback#onProgress的通知。
View#dispatchApplyWindowInsets 動畫結束後才會被呼叫,也就是叫過一次 #finish 。 注意:如果沒有內頁,alpha 動畫仍然會被套用。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。