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
完全内嵌更改,以避免在动画期间通过完整布局传递。 如果要在窗口内集动画期间对视图进行动画处理,请通过调用View#setWindowInsetsAnimationCallback(WindowInsetsAnimation.Callback)
来注册一个WindowInsetsAnimation.Callback
将在动画期间收到WindowInsetsAnimation.Callback#onProgress
有关任何内嵌更改的通知。
View#dispatchApplyWindowInsets
将改为在动画完成后调用,即调用一次 #finish
。 注意:如果没有内嵌,则仍然应用 alpha 动画。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。