c# - 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 加载它,或者这是不可能的?
解决方案
起初它对我有用,如果您愿意,您可以将 json 文件放在文件夹中,或者放在共享文件夹中
我把文件夹重命名为图像
Animation="Images.loading.json"
在 c# 代码中把那个
animationView.AnimationSource = AnimationSource.EmbeddedResource;
推荐阅读
- java - Embedded Jetty:如何在源代码中设置 JMX 端口
- amazon-dynamodb - 使用值列表查询 DynamoDB GSI
- javascript - 反应 ref 以通过呈现为 this.props.children 的子级
- java-8 - 缓存 Java 8 流
- c++ - 无法检测 T::value() 使用 auto 参数化 true_type
- ios - aws Rekognition 未在 iOS 上初始化
- c# - 如何使用泛型将两个函数组合成一个函数?
- python - 获取 zip 文件的详细信息 - 而不是从其内容中获取
- python - 在python中检查两个字符是否相等
- reactjs - firebase中的多条记录,在回调函数中重用之前生成的id