語言

IWindowInsetsAnimationController.SetInsetsAndAlpha 方法

定義

透過間接移動系統中產生窗戶嵌入的視窗,來修改被繪製框架的嵌入點。

[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 動畫仍然會被套用。

Java 文件 android.view.WindowInsetsAnimationController.setInsetsAndAlpha(android.graphics.Insets, float, float)。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於