2012-02-09 8 views
13

Chcę zaimplementować pionową karuzelę w Androidzie. Przeszukałem wiele rzeczy na ten temat, W końcu znalazłem, że poziomy karuzelowy przykład here. Czy każdy organizm wie, jak przekształcić tę poziomą karuzelę w pionową karuzelę.Jak utworzyć pionową karuzelę w systemie Android?

A także próbowałem tego. Link. Ten widok 3D daje rotację każdego elementu, ale chcę zaimplementować całą listę powinien być w 3d. Czy jakiekolwiek ciało może podać sugestie, proszę ...

+0

Ładne pytanie hmm .. Myślę, że już go rozwiązałeś? – Sameer

+0

Tak, mam rozwiązanie dla niego ... –

+0

: wtedy Romain Piel zasługuje na nagrodę – Sameer

Odpowiedz

11

Jeśli chcesz mieć pionowy pager, spróbuj that library napisany przez Jake'a Warthona. Jest doskonale zakodowany i całkowicie aktualny dzięki Android SDK.

Najlepszym sposobem na pracę z 3d jest praca z renderscript. Nie będę naprawdę pomocny w tym temacie.

2

Poniższy kod służy do wyświetlania karuzeli w widoku pionowym. Właśnie zmodyfikowałem kod w tym adresie URL. http://www.codeproject.com/Articles/146145/Android-3D-Carousel. To działa dobrze dla nexus-landscpape. A także użyłem tego LINK, aby uzyskać widok w pionie.

private void Calculate3DPosition(CarouselItem child, int diameter, 
      float angleOffset) { 
     angleOffset = angleOffset * (float) (Math.PI/180.0f); 
     float y = (float) (diameter/2 * Math.sin(angleOffset)) + diameter/2 
       - child.getWidth()/2; 
     float z = diameter/2 * (1.0f - (float) Math.cos(angleOffset)); 
     float x = (float) (- diameter/2 * Math.cos(angleOffset) * 0.5); 
     child.setX(x + 250); 
     child.setZ(z); 
     child.setY(y - 150); 
    } 
+0

LINK, aby uzyskać widok jako pionowy, nie działa Czy możesz opublikować kod. – zaiff

+0

Czy możesz powiedzieć, jak ustawić widok jako pionowy? – zaiff

+0

@zaiff https://github.com/rameshkec85/Android-VerticalCarousel.git –

Powiązane problemy