Анимация CardView: поднять и развернуть по клику?

В настоящее время я занимаюсь созданием своего первого приложения для Android и задаюсь вопросом, каким будет метод, чтобы установить вид карты, а затем развернуться в более крупный прямоугольник, открыв новый фрагмент?

Edit: (новый фрагмент заполнит третью часть экрана, независимо от того, где была установлена ​​оригинальная карта)

Solutions Collecting From Web of "Анимация CardView: поднять и развернуть по клику?"

Аутентичное движение

Материальные поверхности не просто появляются из ниоткуда, как скачок в фильме; Они перемещаются на место, помогая сосредоточить внимание, установить пространственные отношения и поддерживать непрерывность. Материалы реагируют на касание, чтобы подтвердить ваше взаимодействие, и все изменения излучают наружу от вашей точки касания. Все движение имеет смысл и интимность, помогая понять пользователя.

Активность + Фрагментные переходы

Объявляя «общие элементы», которые являются общими для двух экранов, вы можете создать плавный переход между двумя состояниями.

album_grid.xml … <ImageView … android:transitionName="@string/transition_album_cover" /> album_details.xml … <ImageView … android:transitionName="@string/transition_album_cover" /> AlbumActivity.java Intent intent = new Intent(); String transitionName = getString(R.string.transition_album_cover); … ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, albumCoverImageView, // The view which starts the transition transitionName // The transitionName of the view we're transitioning to ); ActivityCompat.startActivity(activity, intent, options.toBundle()); 

Здесь мы определяем одно и то же имя перехода на двух экранах. При запуске нового действия и этот переход анимируется автоматически. В дополнение к общим элементам вы можете теперь также создавать хореографические элементы ввода и выхода.

Источник: внедрение дизайна материалов