Я получаю ошибку cannot resolve symbol method crossFade() в Glide при попытке отобразить изображение из учетной записи Gmail.
private void handleSignInResult(GoogleSignInResult result) {
Log.d(TAG, "handleSignInResult:" + result.isSuccess());
if (result.isSuccess()) {
// Signed in successfully, show authenticated UI.
GoogleSignInAccount acct = result.getSignInAccount();
Log.e(TAG, "display name: " + acct.getDisplayName());
String personName = acct.getDisplayName();
if (acct.getPhotoUrl() != null){
personPhotoUrl = acct.getPhotoUrl().toString();
}
String email = acct.getEmail();
Log.e(TAG, "Name: " + personName + ", email: " + email + ", Image: " + personPhotoUrl);
txtName.setText(personName);
txtEmail.setText(email);
Glide.with(getApplicationContext()).load(personPhotoUrl).thumbnail(0.5f).crossFade().diskCacheStrategy(DiskCacheStrategy.ALL).into(imgProfilePic);
updateUI(true);
}
else {
// Signed out, show unauthenticated UI.
updateUI(false);
}
}
Обратите внимание, что crossFade() отображается красным в моей Android Studio, как на следующем изображении:
Я пробовал следующие решения из Stack Overflow, но ни одно из них не помогло мне.
Как мне побороть эту ошибку?
Это старовато, но если другой человек застрял Glide.with (getApplicationContext ()). Load (personPhotoUrl) .thumbnail (0.5f) .crossFade (). DiskCacheStrategy (DiskCacheStrategy.ALL) .into (imgProfilePic);
изменить на
Glide.with (getApplicationContext ()). Load (personPhotoUrl) .thumbnail (0.5f) .transition (withCrossFade ()). DiskCacheStrategy (DiskCacheStrategy.ALL) .into (imgProfilePic);