gpt4 book ai didi

c# - 在 Glide 中播放一次 GIF 图片

转载 作者:行者123 更新时间:2023-11-29 18:42:14 24 4
gpt4 key购买 nike

我正在尝试寻找如何在图像按钮中设置 GIF 图像并将其设置为仅播放一次。

SetContentView(Resource.Layout.activity_main);
var ib_main_home = FindViewById<ImageButton>(Resource.Id.ds);
Glide.With(this).AsGif()
.Load(Resource.Mipmap.giphy)
.Into(ib_main_home);

最佳答案

请尝试添加一个RequestListener。并在 OnResourceReady() 中设置循环计数。例如:

Glide.With(this).AsGif().Load(Resource.Mipmap.giphy).Listener(new MyRequestListener()).Into(ib_main_home);

RequestListener:

public class MyRequestListener :Java.Lang.Object, IRequestListener
{
public bool OnLoadFailed(GlideException p0, Java.Lang.Object p1, ITarget p2, bool p3)
{
return true;
}

public bool OnResourceReady(Java.Lang.Object p0, Java.Lang.Object p1, ITarget p2, DataSource p3, bool p4)
{
if (p0 is GifDrawable)
{
((GifDrawable)p0).SetLoopCount(1);
}
return false;
}
}

请查看以下链接以获取更多信息: https://github.com/bumptech/glide/issues/1706#issuecomment-282827419

关于c# - 在 Glide 中播放一次 GIF 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52854364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com