Как установить GIF в качестве фона в линейном режиме? - PullRequest
0 голосов
/ 07 мая 2020

Как установить GIF как линейный в линейном в Android Studio? Метод с скольжением не помог. Что делать?

1 Ответ

0 голосов
/ 07 мая 2020

Вы можете попробовать с помощью Request Listner в Glide.

Используйте приведенный ниже код для 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...