ImageView的动画高度不会缩放图像

时间:2019-04-20 19:23:51

标签: android imageview android-animation android-constraintlayout cardview

我正在尝试通过过渡动画调整图像尺寸,以保持宽高比。

原始图像来自CardView内部的ImageView

Initial ImageView

单击RecyclerView项(ViewHolder)后,我将捕获宽度,高度,x和y ...到目前为止非常好。

一旦将其添加到新活动中,就保存新活动中的旧值,然后从ViewHolder值转到所需的值

Full ImageView

由于新尺寸,图像稍大,并且在两种情况下,ImageView具有: android:scaleType="centerCrop"

活动即将结束时,我会执行反向动画以返回到原始大小/位置,但是,即使我为ImageView的“高度” 设置了动画,里面的图像也不会不能缩放到原始位置

Reverse Animation ImageView

这就是动画即将完成且顶部的活动消失时的外观……即使我为“ height” 使用ValueAnimator将“宽度” 设置为原始ViewHolder位置。

我尝试添加android:adjustViewBounds="true",但是没有用。我尝试将ImageView放在带有两个值的match_parent的FrameLayout / CardView内,但这没用。我已经尝试过将Y轴的Y轴缩放为0,这看起来很糟糕……因为它“压缩”了图像而没有保持宽高比,但是如果我也对X进行缩放,则图像会变小,显示白色背景。 / p>

有什么想法吗?

0 个答案:

没有答案
相关问题