如何将GIF设置为线性背景?

问题描述 投票:-1回答:1

如何在Android Studio中将GIF设置为线性线性?滑行方法没有帮助。该怎么办?

java background gif
1个回答
0
投票

您可以尝试使用Glide中的Request Listner。

对Kotlin使用以下代码:

 Glide.with(context).load(imageUrl)
        .apply(RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL))
        .listener(object : RequestListener<Drawable> {
            override fun onLoadFailed(
                e: GlideException?,
                model: Any?, target: com.bumptech.glide.request.target.Target<Drawable>?,
                isFirstResource: Boolean
            ): Boolean {
                return false
            }

            override fun onResourceReady(
                resource: Drawable?,model: Any?,
                target: com.bumptech.glide.request.target.Target<Drawable>?,
                dataSource: DataSource?, isFirstResource: Boolean
            ): Boolean {
                view.setBackground(resource)
                return true
            }
        })
        .into(view)

对于Java:

Glide.with(this).load("imageUrl")
            .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) {
                    view.setBackground(resource);
                    return false;
                }
            }).into(view);
© www.soinside.com 2019 - 2024. All rights reserved.