我使用下面的代码
Glide.with(context)
.load("file://"+bitmapList.get(position))
.override(153,160)
.crossFade()
.centerCrop()
.dontAnimate()
.skipMemoryCache(true)
.into(holder.thumbnail);
问题是这里 .override(153,160)这行显示编译 错误,如无法解析方法覆盖(int,int)
我在这里得到了解决方案:glide:4.3.1 override and placeholder features not work多次尝试它不起作用..请任何人帮助我
当我这样改变时
Glide.with(context)
.load("file://"+bitmapList.get(position))
.apply(new RequestOptions().override(153,160))
.crossFade()
.centerCrop()
.dontAnimate()
.skipMemoryCache(true)
.into(holder.thumbnail);
// I am getting error this line **.crossFade()**
答案 0 :(得分:2)
//我这行收到错误.crossFade()
与 Glide v3
不同,默认情况下不会对请求应用交叉淡入淡出或任何其他转换。必须手动应用Transitions
。
要将交叉淡入淡出过渡应用于特定负载,您可以使用:
import static com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withCrossFade;
Glide.with(this)
.load("https://i.stack.imgur.com/7CChZ.jpg?s=328&g=1")
.transition(withCrossFade())
.apply(new RequestOptions().override(100, 100)
.placeholder(R.drawable.ic_launcher_background)
.error(R.drawable.ic_launcher_background).centerCrop()
)
.into(imageView);
答案 1 :(得分:1)
滑翔V4中crossFade的正确实现应该是:
Glide.with(this)
.load(YOUR_URL)
.transition(withCrossFade())
.apply(new RequestOptions().override(153,160).placeholder(R.drawable.placeHolder).error(R.drawable.error_pic))
.into(imageview);
使用这个。