Приложение, которое я разрабатываю, отображает сетку изображений. Когда вы нажимаете изображение, оно переходит в представление деталей. В представлении сведений содержится ViewPager, который позволяет прокручивать каждое изображение в сетке. Это делается путем передачи списков путей (содержащих каждое изображение в сетке) вместе со смещением изображения, которое было нажато, чтобы ViewPager можно было установить для отображения этой страницы вначале.
Какой лучший способ иметь общий переход элемента внутри фрагмента текущей страницы смещения в ViewPager? Изображение сетки (RecyclerView) должно отображаться на полном экране в текущей странице. Я видел возможность отложить и возобновить переходы активности, поэтому приложение будет ждать, пока отобразит переход общего элемента, пока изображение не будет загружено с диска. Но я хочу, чтобы он мог оживить правильную страницу на пейджере представления, а также выйти на любую текущую страницу, когда пользователь вернется (поскольку вы можете провести между страницами). Если теперь вы перейдете на другую страницу, начальная страница - это то, что оживляет обратно в сетку.
В настоящее время я назначаю каждое изображение в Фрагментах пейджера представления с именем перехода в формате "image_ [index]". Когда я начинаю работу с деталями, я использую одно имя перехода с индексом, являющимся смещением.
В связи с этим мне также было интересно, как заставить рябь работать с длинными нажатиями. Когда вы меняете активированное состояние просмотра, оно, похоже, отменяет пульсацию. Мне нужен эффект, похожий на Gmail, где пульсация начинается снова и быстро заканчивается после того, как длинное нажатие завершено и запускает активированное состояние.