我正在使用 Glide 从 url 加载 gif 图像,但它一直在循环
I am using Glide to load a gif image from url, however it keeps looping
我正在使用 Glide 从 url 加载 gif 文件,但它一直在循环播放。
无论如何要设置一个循环计数器,例如只播放动画 1 次。
添加RequestListener
,这里是示例代码
Glide.with(<context>)
.load(uri.toString())
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
if (resource instanceof GifDrawable) {
((GifDrawable) resource).setLoopCount(1);
}
return false;
}
})
.into(<your imageview>);
你可以这样试试 -
Glide.with(getContext())
.load(R.drawable.some_gif)
.into(new GifDrawableImageViewTarget(mGifView, 1));
我正在使用 Glide 从 url 加载 gif 文件,但它一直在循环播放。 无论如何要设置一个循环计数器,例如只播放动画 1 次。
添加RequestListener
,这里是示例代码
Glide.with(<context>)
.load(uri.toString())
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
if (resource instanceof GifDrawable) {
((GifDrawable) resource).setLoopCount(1);
}
return false;
}
})
.into(<your imageview>);
你可以这样试试 -
Glide.with(getContext())
.load(R.drawable.some_gif)
.into(new GifDrawableImageViewTarget(mGifView, 1));