【问题标题】:How to set GIF as a background in Linear?如何在 Linear 中将 GIF 设置为背景?
【发布时间】:2020-08-23 02:35:14
【问题描述】:

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

【问题讨论】:

  • 请明确展示(代码 sn-p)您尝试自己解决问题的尝试
  • Glide.with(this).load(R.drawable.gif).into(new SimpleTarget() { @Override public void onResourceReady(Drawable resource, Transition super Drawable> 转换) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { linear2.setBackground(resource); } } });

标签: java background gif


【解决方案1】:

您可以尝试在 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);

【讨论】:

  • 它给出了错误:.into(linear2);无法解析方法 '.into(android.widget.LinearLayout)' Java
  • 您可以放置​​任何 ImageView 并隐藏该 ImageView 的可见性。
猜你喜欢
  • 1970-01-01
  • 2013-03-28
  • 2014-03-24
  • 2020-12-13
  • 1970-01-01
  • 2012-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多