Intereting Posts
Проблема с большим количеством маркеров на карте Фрагмент Android отображается как диалоговый фрагмент или обычный фрагмент Пустое действие против пустой активности Как перенаправить весь трафик, идущий от привязки? Android hierarchyviewer не может загружать данные окна Android – Каков правильный способ сохранения / восстановления адаптера ListView? Пробелы, не работающие при использовании API автозаполнения Google Адресов Android registerOnSharedPreferenceChangeListener () вызывает сбой в пользовательском представлении IndexOutOfBounds на Spinner? TabLayout внутри панели инструментов Получение ключа API для использования с облачными сообщениями Google Переключение на Gradle: почему я должен запрещать запутывание пользовательских представлений? Вложенные DialogFragment увольняются после ротации Изображения, добавленные в программу AnimationDrawable для программной утечки Сделайте снимок с камерой и получите растровое изображение

Как я могу расширить CardViews, чтобы показать больше деталей, таких как карты Google Keep?

У меня есть несколько CardViews в моем приложении, и я хочу, чтобы они работали как карты в Google Keep. Например, когда я нажимаю на карту с текстом, она расширяется (с анимацией) в другое представление.

Если вы не знаете, что я имею в виду, создайте заметку в приложении Google Keep Android, нажмите на карту, которая появляется при создании заметки. Это именно то, что я хочу в моем приложении.

Как мне это сделать?

Solutions Collecting From Web of "Как я могу расширить CardViews, чтобы показать больше деталей, таких как карты Google Keep?"

Новое в Lollipop!

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

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

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()); 

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