什么是 Xamarin.Forms Animations 中的"屏幕外"和"屏幕外"?



在TranslateTo的文档中,它说:

为从外部接收用户触摸输入的视图设置动画屏幕,开发人员必须首先在其最终版本中布置视图位置,然后将视图平移到屏幕外,最后设置动画视图返回到屏幕上的最终位置。[强调矿]

同样在Xamarin的简单动画中。形式(在注释中(它说:

如果一个元素最初在屏幕外布局,然后进行翻译在屏幕上,翻译后元素的输入布局保持不变在屏幕外,用户无法与它交互。因此建议将视图放置在其最终位置,并且则执行任何所需的翻译。[强调矿]

这在代码中意味着什么?

根据上面的评论,答案似乎是我们需要:

child.X = <destination (which is somewhere that the user can see)>
child.TranslateX = <somewhere not seen>
child.TranslateTo(0)

(伪代码,因为我现在无法测试(

最新更新