【问题标题】:SlidingTabLayout backgroundcolorSlidingTabLayout 背景颜色
【发布时间】:2015-03-07 15:08:59
【问题描述】:

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

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

 textView.setBackgroundResource(R.color.white);

标签的背景变成白色,但指示器根本没有出现。

有人可以建议如何只更改背景颜色但让指示器照常工作吗?

谢谢。

【问题讨论】:

    标签: android tabs android-resources


    【解决方案1】:

    不敢相信我错过了这个。

    把这个放在构造函数中:

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

    【讨论】:

    • 嗨!!!,你是救命稻草,非常感谢你,+1回答和+1问题...如果你知道,你能告诉我如何放置渐变阴影背景?。谢谢
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      对我有用的是通过 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));
      

      我希望这也对你有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-30
        • 1970-01-01
        相关资源
        最近更新 更多