Изменить цвет прорисовки в PagerTabStrip
Я использую PagerTabStrip
с ViewPager
идти между различными взглядами моего приложения, и это работает хорошо. Я использую Drawables в качестве PageTitles
с помощью этого метода:
Это также работает очень хорошо, однако я хочу изменить цвета drawables
когда они выбраны, есть ли способ сделать это? Я использую onPageListener
, поэтому у меня есть обратный вызов, когда определенная страница выбрана, я просто не знаю, как изменить цвет данного заголовка страницы, который можно нарисовать, когда выбрана эта страница. Для текста есть встроенный метод, но я не могу найти какую-либо информацию относительно рисования в официальной документации.
1 ответ
Как отметил @rupinderjeet в комментариях, я решил эту проблему, сохранив drawable в массиве, прежде чем добавлять их в PagerTabStrip. Так как у меня была ссылка на drawables, я просто добавил метод, который меняет цвета drawables и вызывает его из моего onPageListener из моего ViewPager. Работает как шарм!
drawable.setColorFilter(0xffff0000, PorterDuff.Mode.SRC_ATOP);