Я пытаюсь настроить размер изображения, сохраняя соотношение сторон с помощью анимации перехода.
Исходное изображение получено из ImageView внутри CardView
После нажатия на элемент RecyclerView (ViewHolder) я фиксирую ширину, высоту, x и y ... пока все хорошо.
Как только я получу это в новом действии,Я сохраняю старые значения из нового Activity и перехожу со значения ViewHolder на нужные
Поскольку новый размер, изображение немного больше ив обоих случаях ImageView имеет: android:scaleType="centerCrop"
Когда задание заканчивается, я делаю обратную анимацию, чтобы вернуться к исходному размеру / позиции, но даже если я анимирую «высота» объекта ImageView, изображение внутри не масштабируется до исходной позиции
Вот так выглядит анимациясобирается быть сделано, и активность на вершине отклоняется ... они не выглядятдаже если я анимировал "высоту" и "ширину" с помощью ValueAnimator в исходное положение ViewHolder.
Я пытался добавить android:adjustViewBounds="true"
, но этоне работалЯ попытался поместить ImageView в FrameLayout / CardView с match_parent
для обоих значений, но это не сработало.Я пытался масштабировать Y с pivotY = 0, и это выглядит плохо ... потому что оно «сжимает» изображение без сохранения соотношения сторон, но если я также масштабирую X, изображение становится меньше, показывая белый фон.
Есть идеи?