Запуск действия без предварительной загрузки действия / макета

#android #android-layout #android-intent

#Android #android-макет #android-намерение

Вопрос:

Я хочу начать новое действие при нажатии на запись.

Текущее действие представляет собой список с элементами, которые загружаются автоматически при прокрутке (бесконечная прокрутка).

Как только будет нажата запись, должно быть открыто новое действие (или макет?) (с кнопкой «Назад» в навигации).

https://developer.android.com/design/material/videos/ContactsAnim.mp4

Как и в этом видео с Android, как только вы снова нажмете «Назад», действие не перезагружается. Положение прокрутки сохраняется все изображения / записи одинаковы

Каков наилучший способ сделать это?

Ответ №1:

То, что вы ищете, — это переход элемента общего доступа

Это работает на Android 5.x и выше

Обратитесь к ссылкам this, this или this для получения более подробной информации и примеров.

Ответ №2:

используйте pair для этого типа анимации в вашем приложении :-

от fristActvity:-

  Intent intent = new Intent(context, ImageViewActivity.class);
    Pair[] pairs = new Pair[1];
    pairs[0] = new Pair<View, String>(imageView, "fullImage");
    ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation((Activity) context, pairs);

intent.putExtra("fullImage", imageUrl);
            startActivity(intent, options.toBundle());
  

во втором действии вы должны установить transitionName в вашем XML-файле :-

 android:transitionName="fullImage"