带有图标的Android寻呼机滑动选项卡

标签 android android-viewpager icons pagerslidingtabstrip

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

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

最佳答案

好的,找到了如何将图像添加到选项卡,必须仔细研究一下 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/

相关文章:

android - 如何解析来自服务器的android中的多个Json数据

java - 如何指定用户是否已共享我的应用程序 x 次?

Java 防止按钮在图标更改时调整大小

c# - Windows 7 图标大小问题

android - 如何通过 Activity 将多个值保存到单个变量。

android - 我收到无效的应用程序错误

android - 嵌套操作栏选项卡(带 ViewPager)

java - ViewPager.setAdapter() 抛出 NullPointException; viewPager 和 pagerAdapter 似乎不为空?

ios - 当 iPad 处于横屏模式时 Swift 旋转图标