Android 带有图标的寻呼机滑动标签

Android Pager Sliding tab with icons

我正在开发一个 android 应用程序,最近我们决定混合设计并将我们的主屏幕切换到顶部带有选项卡(实际上在操作栏中)的视图寻呼机。 要将选项卡放在顶部,我正在考虑使用自定义操作栏布局,并为选项卡使用 PagerSlidingTabStrip library 但我还需要它而不是文本来有一个在你滑动时改变颜色的图标(如果页面是选择与否),因为它在 Facebook 应用程序或 Tinder 上使用

有人对此有什么建议吗?我看到在选项卡库上做了一个分支,本来应该做这个的,但我无法让它工作。

好的,找到了如何将图像添加到选项卡,必须仔细阅读 PagerSlidingTab 库的代码。

PagerSlidingTab 包含一个名为 IconTabProvider 的接口,需要由 ViewPager 的适配器实现。已实施,您可以为每个位置提供不同的图标。

我现在唯一的问题是,我需要根据选项卡是否 select 设置不同颜色的图标,两者之间的转换很慢(就像在 Tinder 和 Facebook 上一样) .

LE:显然很幸运,可以找到标签条库的分支 here。您只需要一个像这样创建的可绘制资源:

<item android:state_selected="true" android:drawable="@drawable/ic_twitter"/>
<item android:drawable="@drawable/ic_twitter_of"/>

每当您 select 一个新页面时它都会改变,但是在打开和关闭图标之间没有平滑的过渡。

LE 2:

找到另一个具有平滑制表符过渡的分支(使用 alpha 属性 来显示漂亮的过渡)并且可以找到它 here。唯一的问题是它不支持状态切换图标,所以我决定将这两个分支结合起来。感谢两位创作者的出色工作,为我节省了大量时间:)。