微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 深度拷贝的Drawable

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

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

zoomedImage.setimageDrawable(dr);

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

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

提前致谢.

解决方法

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

原文地址:https://www.jb51.cc/android/312655.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐