【问题标题】:How do I implement Lottie for Xamarin.forms?如何为 Xamarin.forms 实现 Lottie?
【发布时间】:2017-06-20 08:19:00
【问题描述】:

我浏览了有关如何实现 Lottie 动画库的文档。

我为 Xamarin.Forms 1.0.0.7 添加了 NuGet 包 Lottie,在为 Xamarin Forms 调试我的 android 项目时,它构建时没有出现错误,但没有在我的项目中显示 json 文件的动画。

【问题讨论】:

  • 您能否发布相关代码,以便我们尝试提供帮助。

标签: c# xamarin.forms lottie


【解决方案1】:

Lottie 在 Xamarin 表单中的步骤:

  1. 在所有项目中安装 Lottie 包
  2. 在 Android 和 iOS 项目中使用 AnimationViewRenderer.Init() 初始化 Lottie;
  3. 在您的 XAML 中或使用 CodeBehind 添加您的视图,对于 XAML,您必须添加引用 xmlns:forms="clr-namespace:Lottie.Forms;assembly=Lottie.Forms"
  4. 将您的 JSON 添加到您的项目中:

在 iOS 中将其添加到您的项目中,并确保您在 Bundle Resource 中具有构建操作

在 Android 中,将其放在您的 Assets 文件夹中,并确保您在 Android Asset 中具有构建操作

您可以在此处找到示例:

https://xamgirl.com/lottie-animations-step-by-step-in-xamarin-forms/

【讨论】:

  • 我已按照步骤操作,但动画在 iOS 上没有出现,而在 Android 上运行良好
  • 我有同样的问题,在 android 上运行良好,只是在 iOS 上没有加载(没有错误或崩溃)。你找到解决办法了吗? @AshishKumar
  • @leuanW 请降级 nuget ,最新的有问题。我正在使用 Com.Airbnb.iOS.Lottie" version="2.1.3.0",Com.Airbnb.Xamarin.Forms.Lottie"版本="2.3.4
  • 同样的问题,我按照所有步骤操作,仍然没有得到任何结果。在 android 项目上我得到一个正方形但没有动画,而在 IOS 上什么也没有。
【解决方案2】:

似乎 AnimationViewRenderer 在尝试将其添加到 MainActivity.cs 时不存在当前上下文

【讨论】:

    猜你喜欢
    • 2020-01-25
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    相关资源
    最近更新 更多