我正在为两个标签使用片段寻呼机适配器,几乎完全基于Sliding Tabs Basic sdk sample的代码。一切正常,直到我尝试换出工具栏的操作栏。我不得不把我的主题改为光明,现在我注意到这些标签使用了透明的默认颜色。我希望我的标签与工具栏的颜色相同,但在设置颜色时,它们会完全遮挡滑动标签条指示器。将SlidingTabStrip推到前面的正确方法是什么?
selectableItemBackground
主题属性。背景仍然模糊了指标。bringToFront()
或bringChildToFront()
SlidingTabStrip(它是在SlidingTabLayout的构造函数中创建的)。我在SlidingTabLayout.populateTabStrip()
中的for循环之后尝试过它,这似乎是明智的,因为这是创建标签视图的地方。我想知道为什么其他人没有这个问题?!
答案 0 :(得分:0)
嗯我找到了解决方案并且它实际上花了太长时间 - 通过反转问题我们可以在未压缩时保持selectableItemBackground透明,并设置:
<item name="android:windowBackground">@color/my_bg_color</item>
主题本身。这意味着我的标签可以与工具栏的颜色相同,而不会遮挡指示符。这虽然是一个奇怪的设置,因为如果我确实希望标签与windowBackground或工具栏的颜色不同,指标不会被遮挡,这就不是解决方案了!