SlidingTabLayout 背景颜色

SlidingTabLayout backgroundcolor

我正在尝试更改 (https://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html) 中描述的 SlidingTabLayout 的选项卡背景颜色。

我设法让整个事情正常进行。但是,当我在第 183 行更改 tabresource 颜色时,例如:

 textView.setBackgroundResource(R.color.white);

选项卡背景变白,但指标完全不出现

谁能告诉我如何只改变背景颜色而让指标照常工作?

谢谢。

不敢相信我错过了这个。

将其放入构造函数中:

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

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

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

对我有用的是通过 SlidingTabStrip 更改选项卡背景颜色。

您只需将 3 行代码添加到 SlidingTabLayout.java

public void setTabsBackgroundColor(int color) {
    mTabStrip.setBackgroundColor(color);
}

用法:

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

我希望这对你也有用。