Android寻呼机滑动选项卡与图标

时间:2015-01-14 15:14:50

标签: android android-viewpager icons pagerslidingtabstrip

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

上使用

有没有人对此有任何建议?我看到在选项卡库上有一个分支应该完成这个,但我无法让它工作。

1 个答案:

答案 0 :(得分:6)

好的,找到了如何将图像添加到选项卡,必须稍微浏览一下PagerSlidingTab库的代码。

PagerSlidingTab包含一个名为IconTabProvider的界面,需要由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。唯一的问题是它不支持状态切换图标,所以我决定将两个叉子组合在一起。感谢两位创作者的出色工作,为我节省了大量时间:)。