首页 > 解决方案 > Lottie.Forms - 从 EmbeddedResources 加载

问题描述

AnimationView在 AirBnb 的Lottie框架中定义了一个文件,它应该加载一个文件,该文件放置在我的 Xamarin.Forms 项目(便携式)中的资源文件夹中

        <forms:AnimationView
            x:Name="AnimationView"
            Animation="SharpLibrary.Forms.Assets.Images.WineGlass.json"
            Loop="True"
            AutoPlay="True"
            VerticalOptions="FillAndExpand"
            HorizontalOptions="FillAndExpand" />

但它似乎无法解析Animation属性中的字符串,所以它不会显示动画。如果我将文件放入资源文件夹并说它Animation="WineGlass.json"可以工作。

有没有办法从 EmbeddedResource 加载它,或者这是不可能的?

标签: c#xamarin.formslottie

解决方案


起初它对我有用,如果您愿意,您可以将 json 文件放在文件夹中,或者放在共享文件夹中

我把文件夹重命名为图像

Animation="Images.loading.json"

在 c# 代码中把那个

    animationView.AnimationSource = AnimationSource.EmbeddedResource;

推荐阅读