Я использую библиотеки PhotoView и Glide для моего проекта Android.Приложение извлекает изображения из URL и отображает их в GridView.Когда пользователь нажимает на изображение, оно загружается в просмотр фотографий, который находится внутри фрагмента той же активности.
Теперь я хочу установить это изображение в качестве обоев, поэтому я написал в слушателе нажатия кнопки следующее:
WallpaperManager wallpaperManager = WallpaperManager.getInstance(getActivity());
bitmap = ((BitmapDrawable) photoView.getDrawable()).getBitmap();
try{
wallpaperManager.setBitmap(bitmap);
Toast.makeText(getActivity(), "wallpaper set", Toast.LENGTH_SHORT).show();
}catch(IOException e){
e.printStackTrace();
}
Ошибка в следующей строке:
bitmap = ((BitmapDrawable) photoView.getDrawable()).getBitmap();
Ошибка: невозможно преобразовать TransitionDrawable в BitmapDrawable
Как привести его?или есть другой способ установить обои?