我正在尝试通过过渡动画调整图像尺寸,以保持宽高比。
原始图像来自CardView内部的ImageView
单击RecyclerView项(ViewHolder)后,我将捕获宽度,高度,x和y ...到目前为止非常好。
一旦将其添加到新活动中,就保存新活动中的旧值,然后从ViewHolder值转到所需的值
由于新尺寸,图像稍大,并且在两种情况下,ImageView具有:
android:scaleType="centerCrop"
活动即将结束时,我会执行反向动画以返回到原始大小/位置,但是,即使我为ImageView的“高度” 设置了动画,里面的图像也不会不能缩放到原始位置
这就是动画即将完成且顶部的活动消失时的外观……即使我为“ height” 和使用ValueAnimator将“宽度” 设置为原始ViewHolder位置。
我尝试添加android:adjustViewBounds="true"
,但是没有用。我尝试将ImageView放在带有两个值的match_parent
的FrameLayout / CardView内,但这没用。我已经尝试过将Y轴的Y轴缩放为0,这看起来很糟糕……因为它“压缩”了图像而没有保持宽高比,但是如果我也对X进行缩放,则图像会变小,显示白色背景。 / p>
有什么想法吗?