Я використовую a TabLayout
з, ViewPager
і мені цікаво, як я можу найбільш ефективно змінити колір піктограми вибраної вкладки в TabLayout.
Ідеальним посиланням на те, як це реалізовано, є додаток Google від Youtube . На головній сторінці є чотири піктограми, які забарвлені в темно-сірий колір. Коли вибрано певну вкладку, піктограма вкладки стає білою.
Без будь-яких сторонніх бібліотек , як я можу досягти такого ж ефекту?
Одне з можливих рішень - це, мабуть, селектори. Але в такому випадку мені довелося б знайти як білу, так і сіру версію піктограми, а потім перемкнути піктограму, коли вкладка буде виділена або скасована. Мені цікаво, чи існує більш ефективний метод, коли я можу просто виділити колір піктограми чи щось інше. Мені не вдалося знайти це в жодному підручнику.
РЕДАГУВАТИ
Рішення, яке я згадав безпосередньо вище, вимагає використання двох малюнків для піктограми кожної вкладки. Мені цікаво, чи є спосіб зробити це програмно за допомогою ОДНОГО малюнка для піктограми кожної вкладки.
android-studio
тег, лише якщо він специфічний для IDE.