Ich verwende a TabLayout
mit a ViewPager
und frage mich, wie ich die Farbe des Symbols der ausgewählten Registerkarte im TabLayout am effizientesten ändern kann.
Eine perfekte Referenz für die Implementierung ist die Youtube-App von Google . Auf der Hauptseite befinden sich vier dunkelgraue Symbole. Wenn eine bestimmte Registerkarte ausgewählt ist, wird das Symbol der Registerkarte weiß.
Wie kann ich ohne Bibliotheken von Drittanbietern den gleichen Effekt erzielen?
Eine mögliche Lösung sind offenbar Selektoren. In diesem Fall müsste ich jedoch sowohl eine weiße als auch eine graue Version des Symbols finden und dann das Symbol wechseln, wenn die Registerkarte ausgewählt oder abgewählt wird. Ich frage mich, ob es eine effektivere Methode gibt, bei der ich nur die Symbolfarbe oder etwas anderes hervorheben kann. Ich konnte dies in keinem Tutorial finden.
BEARBEITEN
Die Lösung, die ich direkt oben erwähne, erfordert die Verwendung von zwei Zeichen für das Symbol jeder Registerkarte. Ich frage mich , ob es einen Weg gibt , ich es programmatisch mit tun kann ONE ziehbar für jeden Reiter das Symbol.
android-studio
Tag nur, wenn es für die IDE spezifisch ist.