Высота анимации ImageView не масштабирует изображение - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь настроить размер изображения, сохраняя соотношение сторон с помощью анимации перехода.

Исходное изображение получено из ImageView внутри CardView

Initial ImageView

После нажатия на элемент RecyclerView (ViewHolder) я фиксирую ширину, высоту, x и y ... пока все хорошо.

Как только я получу это в новом действии,Я сохраняю старые значения из нового Activity и перехожу со значения ViewHolder на нужные

Full ImageView

Поскольку новый размер, изображение немного больше ив обоих случаях ImageView имеет: android:scaleType="centerCrop"

Когда задание заканчивается, я делаю обратную анимацию, чтобы вернуться к исходному размеру / позиции, но даже если я анимирую «высота» объекта ImageView, изображение внутри не масштабируется до исходной позиции

Reverse Animation ImageView

Вот так выглядит анимациясобирается быть сделано, и активность на вершине отклоняется ... они не выглядятдаже если я анимировал "высоту" и "ширину" с помощью ValueAnimator в исходное положение ViewHolder.

Я пытался добавить android:adjustViewBounds="true", но этоне работалЯ попытался поместить ImageView в FrameLayout / CardView с match_parent для обоих значений, но это не сработало.Я пытался масштабировать Y с pivotY = 0, и это выглядит плохо ... потому что оно «сжимает» изображение без сохранения соотношения сторон, но если я также масштабирую X, изображение становится меньше, показывая белый фон.

Есть идеи?

...