2012-08-24 18 views
11

Próbuję dowiedzieć się, w jaki sposób mogę utworzyć podobny układ, jak w Google plus widok osi czasu. Jest animacja podczas przewijania na osi czasu i bardzo mi się podoba. Każdy pomysł, jak to zrobić?Animacja kafli Google Plus

enter image description here

Odpowiedz

12

Musisz ustawić funkcję TranslateAnimation w widoku i to by ci się udało.

TranslateAnimation translateAnim = new TranslateAnimation(200, 0, 0, 0); 
//Use (0, 0, 200, 0) if you would like to animate this in a mobile device rather than a tab 
listView.clearAnimation(); 
translateAnim.setDuration(500); 
translateAnim.setFillBefore(true); 
listView.startAnimation(translateAnim); 

Nadzieja to pomaga :)

+1

tak w końcu znaleźli sposób na osiągnięcie tej animacji. Jedyne, że nie jestem pewien, jak to zrobić, to efekt 3D na kafelkach. –

+0

To wymaga złożonej animacji. Obróć + Tłumacz. –

+0

doesnt listview.StartAnimation applu animacji do całego składnika listview? co, jeśli chcesz tylko animować elementy pojawiające się na ekranie? – jonney

1

chciałbym sprawdzić kod przykładowy karuzela dostarczenie przez google http://code.google.com/p/renderscript-examples/wiki/Carousel

Zasadniczo co to robi to tworzy serię płytek, które mogą być fakturowane przez dowolnego obrazu cię proszę. Kod jest ustawiony poza polem, aby wykonać cylindryczną karuzelę z zewnątrz, ale możesz przesunąć punkt widzenia, a nawet uczynić go płaskim, jak na przykładzie g +, jeśli tak zdecydujesz.

Notatka ostrożności, jak z Jellybean (4.1) Google wycofał elementy graficzne z renderecriptu. Rozpoczęliśmy proces przenoszenia wszystkich elementów z edytora tekstów do OpenGL w naszej firmie, więc upewnij się, że ocenisz, czy tworzenie nowego kodu z wycofanym interfejsem API ma sens dla konkretnego użycia.