Изменить цвет прорисовки в PagerTabStrip

Я использую PagerTabStrip с ViewPager идти между различными взглядами моего приложения, и это работает хорошо. Я использую Drawables в качестве PageTitles с помощью этого метода:

/questions/9105331/android-kak-dobavit-znachki-risunki-v-pagertabstrip-iz-android-support-lib-versii-4/9105341#9105341

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

1 ответ

Как отметил @rupinderjeet в комментариях, я решил эту проблему, сохранив drawable в массиве, прежде чем добавлять их в PagerTabStrip. Так как у меня была ссылка на drawables, я просто добавил метод, который меняет цвета drawables и вызывает его из моего onPageListener из моего ViewPager. Работает как шарм!

drawable.setColorFilter(0xffff0000, PorterDuff.Mode.SRC_ATOP);
Другие вопросы по тегам