在任何人重复之前。在glide v3.7.0之前,我曾使用以下代码。现在,当我将其更新为4.7.1时,它显示了错误:找不到符号方法crossFade()。
我在不同的地方搜索过,但是无法正常工作。
Glide.with(this)
.load(uriProfileImage)
.crossFade()
.bitmapTransform(new CircleTransform(EditProfile.this))
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(changeImage);
答案 0 :(得分:0)
我自己还没有使用过Glide,但是基于this v4 documentation,看来您需要使用过渡效果和TransitionOptions
来指定淡入淡出效果,因此您的代码应该看起来像这样的东西:
import static com.bumptech.glide.load.resource.drawable.BitmapTransitionOptions.withCrossFade;
...
Glide.with(this)
.load(uriProfileImage)
.transition(withCrossFade())
.bitmapTransform(new CircleTransform(EditProfile.this))
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(changeImage);
(考虑到进行了BitmapTransitionOptions
的通话,我假设您要在这里使用DrawableTransitionOptions
而不是bitmapTransform
。)
您可能还应该阅读"common errors"部分有关交叉渐变的内容。
答案 1 :(得分:0)
我有同样的问题,使用旧版本可以解决问题。 实现“ com.github.bumptech.glide:glide:3.7.0” 比实现“ com.github.bumptech.glide:glide:4.9.0”(最新版本)