android – 设置为滑行图像添加背景颜色

android – 设置为滑行图像添加背景颜色,第1张

概述我在这个模式下使用Glide在 ImageView中设置png图像(带透明胶片): Glide.with(context).load(url) .crossFade() .placeholder(R.drawable.no_contest) .diskCacheStrategy(DiskCacheStr 我在这个模式下使用GlIDe在 ImageVIEw中设置png图像(带透明胶片):

GlIDe.with(context).load(url)                .crossFade()                .placeholder(R.drawable.no_contest)                .diskCacheStrategy(diskCacheStrategy.ALL)                .into((ImageVIEw)container);

是否可以在不设置ImageVIEw背景颜色的情况下设置图像的背景颜色?

谢谢

解决方法 这将根据您的gif设置背景颜色.
滑翔代码:

GlIDe.with(context).load(newspojo.getimagelink())                                   .asgif()                                    .Listener(new RequestListener<String,Gifdrawable>() {                                        @OverrIDe                                        public boolean onException(Exception e,String model,Target<Gifdrawable> target,boolean isFirstResource) {                                            return false;                                        }                                        @OverrIDe                                        public boolean onResourceReady(Gifdrawable resource,boolean isFromMemoryCache,boolean isFirstResource) {                                            final Pojo pojo = new Pojo();                                            final Gifdrawable resources = resource;                                            Palette.from(resource.getFirstFrame()).generate(new Palette.PaletteAsyncListener() {                                                @OverrIDe                                                public voID onGenerated(@NonNull Palette palette) {                                                    if (pojo.getPosterPalette() != null) {                                                        setUpInfoBackgroundcolor(holder.ivRow,palette);                                                    } else {                                                        Palette.from(resources.getFirstFrame()).generate(new Palette.PaletteAsyncListener() {                                                            public voID onGenerated(Palette palette) {                                                                pojo.setPosterPalette(palette);                                                                setUpInfoBackgroundcolor(holder.ivRow,palette);                                                            }                                                        });                                                    }                                                }                                            });                                            return false;                                        }                                    })                                    .into(holder.ivRow);                        }

这是Pojo:

public class Pojo {    public Palette posterPalette;    public Palette getPosterPalette() {        return posterPalette;    }    public voID setPosterPalette(Palette posterPalette) {        this.posterPalette = posterPalette;    }    public Pojo(){    }}

并在build.gradle中添加:实现’com.androID.support:palette-v7:27.1.1′

总结

以上是内存溢出为你收集整理的android – 设置为滑行图像添加背景颜色全部内容,希望文章能够帮你解决android – 设置为滑行图像添加背景颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1125735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存