我正在开发一个 Android 应用程序,最近我们决定混合设计并将我们的主屏幕切换到顶部带有选项卡(实际上在操作栏中)的 View 寻呼机。 为了将选项卡放在顶部,我正在考虑使用自定义操作栏布局,并为选项卡使用 PagerSlidingTabStrip library但我还需要它而不是文本来拥有一个在您滑动时改变颜色的图标(如果页面被选中或未被选中),因为它在 Facebook 应用程序或 Tinder 上使用
有人对此有什么建议吗?我看到在选项卡库上创建了一个分支,它应该完全做到这一点,但我无法让它工作。
最佳答案
好的,找到了如何将图像添加到选项卡,必须仔细研究一下 PagerSlidingTab 库的代码。
PagerSlidingTab 包含一个名为 IconTabProvider 的接口(interface),需要由 ViewPager 的适配器实现。实现了这一点,您可以为每个位置提供不同的图标。
我现在唯一的问题是,我需要根据是否选择了一个选项卡而使用不同颜色的图标,并且两者之间的转换缓慢(就像在 Tinder 和 Facebook 上一样)。
LE:显然很幸运,可以找到标签条库的分支 here .您只需要一个像这样创建的可绘制资源:
<item android:state_selected="true" android:drawable="@drawable/ic_twitter"/>
<item android:drawable="@drawable/ic_twitter_of"/>
每当您选择一个新页面时它都会改变,但在打开和关闭图标之间没有平滑的过渡。
LE 2:
找到另一个具有平滑制表符过渡的分支(使用 alpha 属性显示漂亮的过渡)并且可以找到它 here .唯一的问题是它不支持状态切换图标,所以我决定将这两个分支结合起来。感谢两位创作者的出色工作,为我节省了大量时间 :)。
关于带有图标的Android寻呼机滑动选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27946204/