Проведите пальцем назад, как Pinterest или Tumblr
Кто-нибудь знает, как Pinterest или Tumblr реализовали там "проведите назад " метод.
на Pinterest вы можете нажать на сообщение в ленте новостей. ЧемDetailActivity
запускается и отображает детали выбранного сообщения. Затем вы можете нажать кнопку «Назад», чтобы вернуться к действию новостной ленты, или можете провести пальцем (операция с подробностями) влево, чтобы вернуться к действию новостной ленты.
Видео:http://youtu.be/eVcSCWetnTA
Обычно я бы использовалoverridePendingTransition()
, ноoverridePendingTransition()
принимает анимации (идентификаторы ресурсов, такие какR.anim.foo
). Pinterest и Tumblr запускают анимацию, только если пользователь делает жест смахивания. Они также поддерживают какую-топокадровая анимация » по мере движения пальцев. Таким образом, они отслеживают расстояние перемещения пальца и анимируют переход к соответствующему процентному значению.
Я знаю, как использоватьнастоящая ява " Объект Animation / AnimatorSet сFragmentTransaction
оживить замену фрагмента. С фрагментами я должен переопределитьonCreateAnimator()
, но я понятия не имею, как реализовать что-то подобное с деятельностью. Есть лиonCreateAnimator()
(или что-то подобное) для деятельности? Также не уверен, как провести поведение, так как это не запускает анимацию прямо сейчас, но более пошаговое изменение свойства Window / Activity / Fragment или что-то еще ...
Какие-либо предложения?
РЕДАКТИРОВАТЬ: Я нашел видео приложения Pinterest на YouTube:http://youtu.be/eVcSCWetnTA Вот что я хочу реализовать.
Я думаю, Pinterest работает с фрагментами иonCreateAnimator()
достичь "проведите назад ", Поскольку мое приложение уже содержит фрагменты и дочерние фрагменты в деятельности, для меня было бы намного проще, если бы я мог реализовать это для операций.
Еще раз: я знаю, как определять жесты, и это не то, что яЯ прошу. Посмотрите видео на YouTube:http://youtu.be/eVcSCWetnTA
ОБНОВЛЕНИЕ: я создал небольшую библиотеку, которая не работает точно так же, как реализация Pinterest или Tumblrs, однако для моих приложений это мне кажется хорошим решением:https://github.com/sockeqwe/SwipeBack?source=c