我的问题或多或少与this问题相似,但作为答案的答案被批准为无法解决我的问题。
我正在使用FragmentTabHost
类实现标签结构。如果未明确指定选项卡背景颜色,则选项卡指示线似乎显示为Android
提供的。但是当我以编程方式更改选项卡的背景颜色时,选项卡指示符会消失(隐藏)。
目前,我以这种方式分配标签背景颜色:
private void customizeTabbs() {
for (int i = 0; i < mTabHost.getTabWidget().getTabCount(); i++) {
View tabChild= mTabHost.getTabWidget().getChildAt(i);
..
..
tabChild.setBackgroundResource(someColorResource);
}
}
我还试图通过在this之后添加到XML
来改变styles.xml
方式的背景颜色:
<item name="tabBackground">@color/someColor</item>
<item name="tabIndicatorColor">?@color/someOtherColor</item>
针对一个类似的question建议的解决方案也没有帮助我。