前端之家收集整理的这篇文章主要介绍了
android – 深度拷贝的Drawable,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个
ImageView.在其onClick我得到它的Drawable:
Drawable dr = ((ImageView) v).getDrawable();
并将其设置为对话框的ImageView:
zoomedImage.setImageDrawable(dr);
但是当我关闭对话框或恢复活动.原始位置的图像被拉伸,显示为大于其大小,导致只有一部分图像在ImageView中可见.
这是深拷贝的情况还是还有另一个问题?
如果是,我可以如何深入复制原始的Drawable,以便我可以将副本设置为缩放图像?
提前致谢.
终于我成功了!
我也有类似的问题,当我使用
彩色滤镜在我的画可以改变可绘制,它非常接近其他人的
解决方案在这里,但只有这对我有用:
Drawable drwNewCopy = dr.getConstantState().newDrawable().mutate();
原文链接:https://www.f2er.com/android/312655.html