错误:在4.7.1中找不到符号方法crossFade()

时间:2018-07-22 10:02:48

标签: android android-glide

在任何人重复之前。在glide v3.7.0之前,我曾使用以下代码。现在,当我将其更新为4.7.1时,它显示了错误:找不到符号方法crossFade()。

我在不同的地方搜索过,但是无法正常工作。

Glide.with(this)
                    .load(uriProfileImage)
                    .crossFade()
                    .bitmapTransform(new CircleTransform(EditProfile.this))
                    .diskCacheStrategy(DiskCacheStrategy.ALL)
                    .into(changeImage);

2 个答案:

答案 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”(最新版本)