SlidingTabLayout下面的SlidingTabStrip指示器

时间:2015-01-31 23:12:20

标签: android android-tabs android-sliding

我正在为两个标签使用片段寻呼机适配器,几乎完全基于Sliding Tabs Basic sdk sample的代码。一切正常,直到我尝试换出工具栏的操作栏。我不得不把我的主题改为光明,现在我注意到这些标签使用了透明的默认颜色。我希望我的标签与工具栏的颜色相同,但在设置颜色时,它们会完全遮挡滑动标签条指示器。将SlidingTabStrip推到前面的正确方法是什么?

  • 我已尝试以编程方式设置选项卡的后台资源,而不是通过selectableItemBackground主题属性。背景仍然模糊了指标。
  • 我在多个地方尝试过bringToFront()bringChildToFront() SlidingTabStrip(它是在SlidingTabLayout的构造函数中创建的)。我在SlidingTabLayout.populateTabStrip()中的for循环之后尝试过它,这似乎是明智的,因为这是创建标签视图的地方。

我想知道为什么其他人没有这个问题?!

1 个答案:

答案 0 :(得分:0)

嗯我找到了解决方案并且它实际上花了太长时间 - 通过反转问题我们可以在未压缩时保持selectableItemBackground透明,并设置:

<item name="android:windowBackground">@color/my_bg_color</item>

主题本身。这意味着我的标签可以与工具栏的颜色相同,而不会遮挡指示符。这虽然是一个奇怪的设置,因为如果我确实希望标签与windowBackground或工具栏的颜色不同,指标不会被遮挡,这就不是解决方案了!

相关问题