PagerTabStrip自定义 - 移动标签背景而不是标准指标

时间:2014-04-24 20:16:53

标签: android android-viewpager viewpagerindicator

我正在尝试在我的应用中使用PagerTabStrip但需要一些自定义。我的问题是我希望移动标签背景而不是标准指示器。图像应该更好地解释它:

目前我没有在所有标签指示器上显示,而是使用标签背景,它是一个选择器(按下并选中)。此选项卡背景的行为类似于选项卡指示器,但是是跳跃的,我想在向左/向右滑动时顺利移动它。

我已经使用了PagerTabStrip,让它工作并改变了指示器的高度以匹配tabbar的高度,但这并没有解决问题,因为指示器被绘制在选项卡的顶部并覆盖它们。要解决此问题,需要在选项卡后面绘制指标。为此,我修改了PagerTabStrib并制作了一个自定义的TabsContainer(默认情况下,LinearLayout在PagerTabStrip中用作制表符容器)一个内部类,它扩展了LinearLayout并覆盖了我想要绘制移动指示符的onDraw()方法。这样,指标应该在标签后面绘制,对吧?我现在的代码问题是我没有在我的自定义TabsContainer中调用onDraw()。您如何看待这个解决方案以及这个问题?你看到更好的解决方案吗? 谢谢你的帮助。

0 个答案:

没有答案