从ViewPager中的PagerTabStrip中删除TabIndicator

时间:2012-11-27 19:09:20

标签: java android android-viewpager viewpagerindicator

我有一个使用PagerTabStrip来指示当前页面的viewpager。 但是,我不希望存在默认指示符。 (页面标题下方的下划线)

我尝试了一些不同的方法来删除它,但它们似乎都没有用。

  

PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip);    pts.setTabIndicatorColor(getResources()的getColor(android.R.color.transparent));

  

PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip);   pts.setTabIndicatorColor(Color.parseColor( “#80000000”));

  

PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip);   pts.setTabIndicatorColor(Color.TRANSPARENT);

这些似乎都不起作用。相反,它给了我一个黑色指示器。 任何帮助,将不胜感激。谢谢!

3 个答案:

答案 0 :(得分:5)

通过查看PagerTabStrip的来源。我找到了以下方法:

/**
 * Set whether this tab strip should draw a full-width underline in the
 * current tab indicator color.
 *
 * @param drawFull true to draw a full-width underline, false otherwise
 */
public void setDrawFullUnderline(boolean drawFull) {
    mDrawFullUnderline = drawFull;
    mDrawFullUnderlineSet = true;
    invalidate();
}

我没有对此进行过测试,但我认为这应该可行。如果没有,请发表评论。

答案 1 :(得分:1)

PagerTitleStrip就是您所需要的。它具有相同的功能,只是没有下划线颜色。

答案 2 :(得分:1)

如果您不想使用PagerTitleStrip,可以将指标颜色设置为背景PagerTabStrip的相同颜色