首先,请确保您将pil / pillow打包[在构建apk时将其添加到需求之一]以便进行gif加载,否则,将使用对android非常慢的纯python加载器,其次,请详细说明方盒?
更新:更新的示例显示您正在将AsyncImage与本地源一起使用,对于要使用本地类源的远程URL,可以将Async Image与远程URL一起使用,您可以仅使用Image类.
第二:如果您得到的是白色背景而不是图像,那么您给它指定了错误的路径.确保您的映像位于目录中,或者目录位于启动器的正确位置.
更新3:前面提到的问题是使用pil的gif图像加载器.并非所有图像都适用.它可以在您的桌面上运行,因为未安装pil,而是使用了纯python gif加载器.由于速度问题,此加载器无法在android上使用.
一种解决方法是使用gimp打开并保存图像.然后,它应该可以正常工作.
另一种方法是进行贡献和修复:加载程序使用pil作为gif …(我必须警告,网络上有很多不同的gif,每个gif都有自己的细微变化.请确保一项工作会导致其他工作被破坏.)
要在桌面上重现您的问题,只需安装枕头.
将gif用于动画时,可能会出现许多工件,我建议您在.zip中使用images(png / jpg …)并将其设置为源.这样,您就可以摆脱工件.
请确保Image类提供的gif或.zip动画仅用于不需要过多控制动画的情况.就像静止的静态动画一样.
如果您的动画需求超出此范围,则应通过在Atlas中加载精灵表来手动管理动画.