【问题标题】:Transition animation for Android using Xamarin Forms使用 Xamarin Forms 的 Android 过渡动画
【发布时间】:2019-02-03 04:48:59
【问题描述】:

是否可以使用 Xamarin Forms 为 Android 实现下面的过渡动画?

我拥有的是适用于 Android 的 how to。我尝试使用自定义渲染器来实现它,但是当我需要配置 Intent 时卡住了。另外,我阅读了在单个 Intent 上运行的表单应用程序。

【问题讨论】:

    标签: android xamarin.android xamarin.forms material-design


    【解决方案1】:

    我开发了一个插件来在 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 在页面之间导航。

    【讨论】:

    • 无论您回答 9 年前还是 9 天前提出的问题,都可以。您不需要明确声明您知道该线程是旧的,因为如果对语言、库或框架的更改使旧答案过时,或者使实际或替代解决方案成为可能,那么问题年龄并不重要(视问题而定)。
    【解决方案2】:

    关键是Xamarin.Form有类似“MakeSceneTransitionAnimation”的功能吗?

    我的观点:

    你可以用

    PushAsync(Page page, Animation animation)
    

    将您的页面动画定义为 gif 显示。

    当新页面初始化时你应该使用

    MyImageControl.TranslateTo(-100,-100, 1000);
    

    定义控制动画。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-23
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      • 1970-01-01
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多