我为我的 android 项目使用了PhotoView和Glide库。该应用程序正在从 url 获取图像并将它们显示在 GridView 中。当用户单击图像时,它会加载到位于同一活动片段内的 photoview 中。
现在我想将该图像设置为墙纸,因此我在按钮单击侦听器中编写了以下内容:
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
怎么投呢?或者有没有其他方法可以设置壁纸?