Как изменить цвет значка выбранной вкладки TabLayout?

Я используюTabLayout сViewPager и мне интересно, как я могу наиболее эффективно изменить цвет значка выбранной вкладки в TabLayout.

Прекрасная ссылка на то, как это реализовано,Google приложение для Youtube, На главной странице есть четыре иконки темно-серого цвета. Когда выбрана конкретная вкладка, значок вкладки становится белым.

Без каких-либо сторонних библиотекКак я могу достичь того же эффекта?

Одно из возможных решений, по-видимому, с селекторами. Но в этом случае мне придется найти как белую, так и серую версии значка, а затем переключать значок, когда вкладка становится выделенной или отмененной. Мне интересно, есть ли более эффективный метод, где я могу просто выделить цвет значка или что-то в этом роде. Я не смог найти это ни в одном учебнике.

РЕДАКТИРОВАТЬ

Решение, которое я упомянул выше, требует использования двух элементов рисования для значка каждой вкладки. Мне интересно, есть ли способ, которым я могу сделать это программно сОДИН рисуется для значка каждой вкладки.