gpt4 book ai didi

android - Drawable 的深拷贝

转载 作者:IT王子 更新时间:2023-10-28 23:34:01 24 4
gpt4 key购买 nike

我有一个 ImageView。在它的 onClick 中,我得到了它的 Drawable:

Drawable dr = ((ImageView) v).getDrawable();

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

zoomedImage.setImageDrawable(dr);

但是当我关闭对话框或恢复 Activity 时。原始位置的图像被拉伸(stretch)并显示大于其大小,导致在 ImageView 中只有一部分图像可见。

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

提前致谢。

最佳答案

我终于成功了!我有类似的问题,当我在我的drawable上使用滤色器时,它改变了drawable,它非常接近这里其他人的解决方案,但只有这对我有用:

Drawable drwNewCopy = dr.getConstantState().newDrawable().mutate();

关于android - Drawable 的深拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13064473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com