【发布时间】:2019-02-03 04:48:59
【问题描述】:
是否可以使用 Xamarin Forms 为 Android 实现下面的过渡动画?
我拥有的是适用于 Android 的 how to。我尝试使用自定义渲染器来实现它,但是当我需要配置 Intent 时卡住了。另外,我阅读了在单个 Intent 上运行的表单应用程序。
【问题讨论】:
标签: android xamarin.android xamarin.forms material-design
是否可以使用 Xamarin Forms 为 Android 实现下面的过渡动画?
我拥有的是适用于 Android 的 how to。我尝试使用自定义渲染器来实现它,但是当我需要配置 Intent 时卡住了。另外,我阅读了在单个 Intent 上运行的表单应用程序。
【问题讨论】:
标签: android xamarin.android xamarin.forms material-design
我开发了一个插件来在 xamarin 表单中进行这种类型的转换(适用于 ios 和 android)。
关键是使用自定义的 NavigationPage。在 iOS 中,您需要实现 IUINavigationControllerDelegate 和 IUIGestureRecognizerDelegate,在 Android 中更简单:只需重写 SetupPageTransition 方法即可。
您可以在此处找到所有源代码: https://github.com/Evolutionlab/Xamarin.Plugin.SharedTransitions
这里是 Nuget 包: https://www.nuget.org/packages/Xamarin.Plugin.SharedTransitions/
附言
是的,在 Android Xamarin 表单上使用单个活动。 NavigationPage 使用 Fragments 在页面之间导航。
【讨论】:
关键是Xamarin.Form有类似“MakeSceneTransitionAnimation”的功能吗?
我的观点:
你可以用
PushAsync(Page page, Animation animation)
将您的页面动画定义为 gif 显示。
当新页面初始化时你应该使用
MyImageControl.TranslateTo(-100,-100, 1000);
定义控制动画。
【讨论】: