首页 > 解决方案 > 为什么某些 .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。

这不是我设置的图标

这是真正的图标rain.gif雨.gif

所以前三个 .gif 图标被移动和工作(温度计),其他 .gif 图标没有工作,rain.gif 不同我不知道为什么?

可能是问题在于我在drawable文件夹中具有相同的名称和不同的扩展名,例如:rain.jpg rain.png...

我多次尝试清除项目并一次又一次地构建,但对我没有用..

标签: xamarin

解决方案


因为 Android 没有内置支持将 gif 加载到ImageViews. 您可以使用一些常用的第三方控件显示 gif。

FFImageLoading

<ffimageloading:SvgCachedImage Source="rain.gif" WidthRequest="40"
                       HeightRequest="40"
                       Grid.Row="2"
                       Grid.Column="1"/>

推荐阅读