Есть ли у кого-нибудь идея, как Pinterest или Tumblr реализовали там метод "проведите назад".
то есть. на Pinterest вы можете нажать на сообщение в ленте новостей. Затем запустится DetailActivity
и отобразится информация для выбранного сообщения. Затем вы можете нажать кнопку "Назад", чтобы вернуться к активности ленты новостей, или вы можете прокручивать (активность данных) влево, чтобы вернуться к активности ленты новостей.
Видео: http://youtu.be/eVcSCWetnTA
Обычно я использовал бы overridePendingTransition()
, но overridePendingTransition()
принимает анимацию (Идентификаторы ресурсов, такие как R.anim.foo
). Pinterest и Tumblr запускают анимацию только в том случае, если пользователь выполняет жестовые салфетки. Они также поддерживают некоторую "анимацию кадра за кадром" в соответствии с движением пальцев. Таким образом, они отслеживают расстояние перемещения пальца и оживляют переход к соответствующему процентному значению.
Я знаю, как использовать "реальный java" Animation/AnimatorSet Object с FragmentTransaction
для анимации замены фрагмента. С фрагментами я должен переопределить onCreateAnimator()
, но я не знаю, как реализовать что-то подобное с Activity. Есть ли onCreateAnimator()
(или что-то подобное) для Activities? Также не уверен, как прокручивать поведение, так как он не запускает анимацию прямо сейчас, но больше пошаговое изменение свойств окна /Activity/Fragment или что-то еще...
Любые предложения?
EDIT: Я нашел видеоролик приложения pinterest на youtube: http://youtu.be/eVcSCWetnTA То, что я хочу реализовать.
Я предполагаю, что Pinterest работает с фрагментами и onCreateAnimator()
для достижения "прокрутки назад".
Поскольку у моего приложения уже есть Фрагмент и ChildFragments в активности, мне было бы намного легче, если бы я мог реализовать это для Activities.
Еще раз: я знаю, как распознавать жестовые салфетки, и это не то, о чем я прошу. Смотрите видео с YouTube: http://youtu.be/eVcSCWetnTA
UPDATE: Я создал небольшую библиотеку, которая не имеет точно такого же поведения, как реализация Pinterest или Tumblrs, однако для моих приложений это кажется мне хорошим решением: https://github.com/sockeqwe/SwipeBack?source=c