Używam TabLayout
z a ViewPager
i zastanawiam się, jak najskuteczniej zmienić kolor ikony wybranej karty w TabLayout.
Doskonałym odniesieniem do tego, jak to jest realizowane, jest aplikacja Google YouTube . Na stronie głównej znajdują się cztery ikony w kolorze ciemnoszarym. Po wybraniu określonej karty ikona karty staje się biała.
Jak mogę osiągnąć ten sam efekt bez bibliotek innych firm ?
Najwyraźniej jednym z możliwych rozwiązań są selektory. Ale w takim przypadku musiałbym znaleźć białą i szarą wersję ikony, a następnie przełączyć ikonę, gdy karta zostanie wybrana lub odznaczona. Zastanawiam się, czy istnieje bardziej skuteczna metoda, w której mogę po prostu zaznaczyć kolor ikony lub coś takiego. Nie udało mi się znaleźć tego w żadnym samouczku.
EDYTOWAĆ
Rozwiązanie, o którym wspomniałem bezpośrednio powyżej, wymaga użycia dwóch drawables dla każdej ikony karty. Zastanawiam się, czy istnieje sposób, aby zrobić to programowo z JEDNYM do rysowania dla ikony każdej karty.
android-studio
tagu tylko wtedy, gdy jest specyficzny dla IDE.