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完全内嵌更改,以避免在动画期间通过完整布局传递。 如果要在窗口内集动画期间对视图进行动画处理,请通过调用View#setWindowInsetsAnimationCallback(WindowInsetsAnimation.Callback)来注册一个WindowInsetsAnimation.Callback将在动画期间收到WindowInsetsAnimation.Callback#onProgress有关任何内嵌更改的通知。

View#dispatchApplyWindowInsets 将改为在动画完成后调用,即调用一次 #finish 。 注意:如果没有内嵌,则仍然应用 alpha 动画。

适用于 . 的 android.view.WindowInsetsAnimationController.setInsetsAndAlpha(android.graphics.Insets, float, float)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于