Я использую Glide
, чтобы загрузить изображение из URL
и установить его в качестве обоев, однако, когда переходы применяются к glide
, изображение загружается вместе с переходом, но когда изображение установлено в качестве обоев, приложение вылетает (когда загружается без перехода все работает отлично)
java.lang.ClassCastException: android.graphics.drawable.TransitionDrawable cannot be cast to android.graphics.drawable.BitmapDrawable
Это мой код для загрузки
Glide.with(this).asBitmap()
.load(imageUrl)
.apply(new RequestOptions().centerCrop())
.transition(BitmapTransitionOptions.withCrossFade())
.into(image);
и для нанесения обоев
Bitmap bitmapImg = ((BitmapDrawable) image.getDrawable().getCurrent()).getBitmap();
WallpaperManager wallManager = WallpaperManager.getInstance(getApplicationContext());
try {
wallManager.clear();
wallManager.setBitmap(bitmapImg);
Snackbar.make(view, "Wallpaper set successfully", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
} catch (IOException ex) {
Toast.makeText(fullscreen.this, "Error!", Toast.LENGTH_SHORT).show();
}