SlidingTabLayout背景颜色

3

我正在尝试更改SlidingTabLayout的选项卡背景颜色,该布局在此处进行了描述 (https://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html)。

我已经成功让它整体运行。但是当我尝试更改第183行的tabresource的颜色时:

 textView.setBackgroundResource(R.color.white);

标签的背景变成了白色,但指示器完全不显示。
请问有人能建议一下如何仅更改背景颜色而使指示器像平常一样工作吗?
谢谢。
3个回答

6

真没想到我错过了这个。

在构造函数中加入以下内容:

this.setBackgroundColor(context.getResources().getColor(R.color.tabBgColor));

嗨!!!,你是救命恩人,非常感谢,回答加一分 & 问题加一分太...如果你知道,你能告诉我怎么设置渐变阴影背景吗?谢谢 - Naruto

3
您可以在布局XML中设置背景:

您可以在布局XML中设置背景:

<SlidingTabLayout
    ...
    android:background="@color/tabBgColor"
    />

0
我的解决方法是通过SlidingTabStrip更改选项卡的背景颜色。
您只需要在SlidingTabLayout.java中添加3行代码即可。
public void setTabsBackgroundColor(int color) {
    mTabStrip.setBackgroundColor(color);
}

使用方法:

slidingTabs = (SlidingTabLayout) findViewById(R.id.sliding_tabs);
slidingTabs.setTabsBackgroundColor(YOUR_COLOR_GOES_HERE));

我希望这对你也适用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接