我有一个使用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);
这些似乎都不起作用。相反,它给了我一个黑色指示器。 任何帮助,将不胜感激。谢谢!
答案 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的相同颜色