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 – 设置为滑行图像添加背景颜色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)