xamarin - 为什么某些 .gif 图标无法在 android 项目 xamarin 上播放
问题描述
我想在android项目上显示一些.gif图标..但是很多图标没有移动..我不知道为什么..?
我有一个<Image/>
with 属性:IsAnimationPlaying="True"
这仅适用于三个 gif 和其他未移动的 gif...
<Image Source="rain.gif"
IsAnimationPlaying="True"
WidthRequest="40"
HeightRequest="40"
Grid.Row="2"
Grid.Column="1"/>
在可绘制文件夹中,我将所有 gif 设置为 AndroidResource 属性,但这不起作用..
毕竟,该图标不是我放在可绘制文件夹中的那个。
我从截图中设置了不是这个的rain.gif。
所以前三个 .gif 图标被移动和工作(温度计),其他 .gif 图标没有工作,rain.gif 不同我不知道为什么?
可能是问题在于我在drawable
文件夹中具有相同的名称和不同的扩展名,例如:rain.jpg
rain.png
...
我多次尝试清除项目并一次又一次地构建,但对我没有用..
解决方案
因为 Android 没有内置支持将 gif 加载到ImageViews
. 您可以使用一些常用的第三方控件显示 gif。
<ffimageloading:SvgCachedImage Source="rain.gif" WidthRequest="40"
HeightRequest="40"
Grid.Row="2"
Grid.Column="1"/>
推荐阅读
- c# - .NET Standard 2.0 中的 WriteableBitmap
- android - FCM:无法实例化接收器 com.google.firebase.iid.FirebaseInstanceIdReceiver:
- windows - Windows 7 与 Windows 10 对象克隆
- node.js - 从命令行启动 Node.js 的专用 DevTools
- c - 匹配yacc中的类似规则
- javascript - 将新的 Date() 格式化为 E MMM dd yyyy HH:mm:ss 'GMT'z
- reactjs - 从 Netlify CMS 获取数据到 Gatsby JS
- video.js - 无法在“SourceBuffer”上执行“appendBuffer”
- javascript - 包含复选框的 HTML 表,需要仅将选中的行导出 HTML 表到 Excel 文件?
- python-3.x - 在不关闭 GUI 的情况下停止连续运行 tkinter 函数