我正在开发一个
Android应用程序,最近我们决定混淆设计并将主屏幕切换到顶部有标签的视图寻呼机(实际上在操作栏中).
要将标签放在顶部,我想要使用自定义操作栏布局,并让标签使用 PagerSlidingTabStrip library,但我还需要而不是文本,以便在刷卡时更改颜色的图标(如果选择了页面),因为它在Facebook应用程序或Tinder上使用
要将标签放在顶部,我想要使用自定义操作栏布局,并让标签使用 PagerSlidingTabStrip library,但我还需要而不是文本,以便在刷卡时更改颜色的图标(如果选择了页面),因为它在Facebook应用程序或Tinder上使用
有人对此有任何建议吗?我看到在选项卡库上有一个分支应该完成这个,但我无法让它工作.
解决方法
好的,找到了如何将图像添加到选项卡,必须稍微浏览一下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.唯一的问题是它不支持状态切换图标,所以我决定将两个叉子组合在一起.感谢两位创作者的出色工作,给我节省了大量的时间:).