2015-01-14 11 views
6

Pracuję nad aplikacją dla systemu Android, a ostatnio postanowiliśmy połączyć projekt i przełączyć główny ekran na pager widoku z zakładkami na górze (w rzeczywistości na pasku akcji). Aby umieścić zakładki na górze, zastanawiałem się nad użyciem niestandardowego układu paska akcji i kart do korzystania z PagerSlidingTabStrip library, ale potrzebuję również, aby zamiast tekstu pojawiała się ikona zmieniająca kolor podczas przesuwania (jeśli wybrano stronę lub nie), ponieważ jest on używany w aplikacji Facebook lub Tinder 1Zakładka przesuwania z Androidem z ikonami

Czy ktoś ma jakieś sugestie na ten temat? Zobaczyłem, że w bibliotece z zakładkami znajduje się oddział, który powinien to zrobić, ale nie mogłem go uruchomić.

Odpowiedz

6

OK, znalazłem sposób dodania obrazu do karty, musiałem przejść przez kod biblioteki PagerSlidingTab.

PagerSlidingTab zawiera interfejs o nazwie IconTabProvider, który musi zostać zaimplementowany przez adapter ViewPager. Zaimplementowałem to i dla każdej pozycji możesz podać inną ikonę.

Mój jedyny problem polega na tym, że potrzebuję innej kolorowej ikony w zależności od tego, czy zakładka jest wybrana czy nie, z powolnym przejściem między nimi (tak jak na Tinder i na Facebooku).

LE: Najwyraźniej miałeś szczęście i jest widelec biblioteki paska kart, który można znaleźć here. Trzeba tylko rozciągliwej zasób utworzony tak:

<item android:state_selected="true" android:drawable="@drawable/ic_twitter"/> 
<item android:drawable="@drawable/ic_twitter_of"/> 

To zmieni po wybraniu nowej strony, ale nie jest płynne przejście pomiędzy i wyłączać ikony.

LE 2:

znaleźć inny oddział, który ma gładkie przejście blokady (używa wartości alfa do wykazują przyjemny przejścia) i można je znaleźć here. Jedynym problemem jest to, że nie obsługuje ikony zmiany stanu, więc postanowiłem połączyć dwa widelce. Dzięki obojgu twórcom za niesamowitą pracę, zaoszczędziło mi to ogromnie dużo czasu :).

+0

Czy PagerSlidingTab pozwala mieć tylko jedną linię nagłówka, jak w Tinder z niestandardową ikoną po prawej? – confile