0

我正在使用PagerTabStripaViewPager在我的应用程序的不同视图之间切换,并且效果很好。我使用drawables作为PageTitles这个方法:

https://stackoverflow.com/a/12837635/7459644

这也很好用,但是我确实想在drawables选择它们时更改它们的颜色,有没有办法做到这一点?I use a onPageListener, so I do have a callback when a certain page is selected, I simply don't know how to change the color of the given Page-title drawable when that page is selected. 对于文本,有一个内置方法,但我在官方文档中找不到任何有关可绘制对象的信息。

4

1 回答 1

0

正如@rupinderjeet 在评论中所说,我通过在将drawable 添加到PagerTabStrip 之前将它们保存在一个数组中来解决它。由于我引用了可绘制对象,因此我只是添加了一个更改可绘制对象颜色的方法,并从我的 ViewPager 中的 onPageListener 调用它。奇迹般有效!

drawable.setColorFilter(0xffff0000, PorterDuff.Mode.SRC_ATOP);
于 2018-02-06T14:01:00.453 回答