Swipe Back jak Pinterest lub Tumblr

Czy ktoś ma pomysł, w jaki sposób Pinterest lub Tumblr wdrożył tam metodę „swipe back”.

tj. na Pintereście możesz kliknąć post w kanale wiadomości. NiżDetailActivity jest uruchamiany i wyświetla szczegóły wybranego wpisu. Następnie możesz nacisnąć przycisk Wstecz, aby powrócić do aktywności kanału wiadomości, lub możesz przesunąć (aktywność szczegółów) w lewo, aby powrócić do aktywności kanału wiadomości.

Wideo:http://youtu.be/eVcSCWetnTA

Normalnie używałbymoverridePendingTransition(), aleoverridePendingTransition() pobiera animacje (identyfikatory zasobów, takie jakR.anim.foo). Pinterest i Tumblr rozpoczynają animację tylko wtedy, gdy użytkownik wykona gest machnięcia. Obsługują także pewien rodzaj animacji klatka po klatce, zgodnie z ruchem palców. Śledzą więc odległość ruchu palca i animują przejście do odpowiedniej wartości procentowej.

Wiem, jak używać „prawdziwego java” Animation / AnimatorSet ObjectFragmentTransaction animować zastąpienie fragmentu. Z fragmentami muszę nadpisaćonCreateAnimator(), ale nie mam pojęcia, jak zaimplementować coś takiego za pomocą działań. Czy jestonCreateAnimator() (lub coś podobnego) dla działań? Nie wiem też, jak przesuwać zachowanie, ponieważ nie uruchamia ono animacji w tej chwili, ale bardziej zmienia się własność okna / działania / fragmentu lub cokolwiek innego ...

Jakieś sugestie?

EDYTUJ: Znalazłem film z aplikacji pinterest na youtube:http://youtu.be/eVcSCWetnTA To właśnie chcę wdrożyć.

Myślę, że Pinterest pracuje z Fragments ionCreateAnimator() aby osiągnąć „cofnij”. Ponieważ moja aplikacja ma już Fragment i ChildFragments w działaniu, byłoby mi o wiele łatwiej, gdybym mógł zaimplementować to dla działań.

Jeszcze raz: wiem, jak wykrywać gesty machnięcia i to nie to, o co proszę. Obejrzyj film z YouTube:http://youtu.be/eVcSCWetnTA

AKTUALIZACJA: Stworzyłem małą bibliotekę, która nie ma dokładnie takiego samego zachowania, jak implementacja Pinteresta lub Tumblr, jednak dla moich aplikacji wydaje mi się to dobrym rozwiązaniem:https://github.com/sockeqwe/SwipeBack?source=c

questionAnswers(9)

yourAnswerToTheQuestion