android – 深度拷贝的Drawable

我有一个 ImageView.在其onClick我得到它的Drawable:
Drawable dr = ((ImageView) v).getDrawable();

并将其设置为对话框的ImageView:

zoomedImage.setimageDrawable(dr);

但是当我关闭对话框或恢复活动.原始位置的图像被拉伸,显示为大于其大小,导致只有一部分图像在ImageView中可见.

这是深拷贝的情况还是还有另一个问题?
如果是,我可以如何深入复制原始的Drawable,以便我可以将副本设置为缩放图像

提前致谢.

解决方法

终于我成功了!
我也有类似的问题,当我使用彩色滤镜在我的画可以改变可绘制,它非常接近其他人的解决方在这里,但只有这对我有用:
Drawable drwNewcopy = dr.getConstantState().newDrawable().mutate();

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...