Closed jack9095 closed 3 years ago
加载的方法: Transformation circleCrop = new CircleCrop(); WebpDrawableTransformation webpDrawableTransformation = new WebpDrawableTransformation(circleCrop); GlideApp.with(imageView) .asDrawable() .load(url) .transition(DrawableTransitionOptions.withCrossFade(80)) .apply(new RequestOptions().priority(Priority.IMMEDIATE)) .placeholder(resource) .error(resource) .format(DecodeFormat.PREFER_RGB_565) .optionalTransform(circleCrop) .optionalTransform(WebpDrawable.class, webpDrawableTransformation) // .transform(RoundedCorners(1)) .into(imageView);
试了下,.transition(DrawableTransitionOptions.withCrossFade(80))这个option引起的,placeholder那张图绘制异常了,WebpDrawable本身是可以播放的
加载的方法: Transformation circleCrop = new CircleCrop();
WebpDrawableTransformation webpDrawableTransformation = new WebpDrawableTransformation(circleCrop);
GlideApp.with(imageView)
.asDrawable()
.load(url)
.transition(DrawableTransitionOptions.withCrossFade(80))
.apply(new RequestOptions().priority(Priority.IMMEDIATE))
.placeholder(resource)
.error(resource)
.format(DecodeFormat.PREFER_RGB_565)
.optionalTransform(circleCrop)
.optionalTransform(WebpDrawable.class, webpDrawableTransformation)
// .transform(RoundedCorners(1))
.into(imageView);