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