SlidingTabStrip同时包含Android中的自定义背景和指示器

时间:2015-09-19 12:13:18

标签: android tabs pagerslidingtabstrip

我使用SlidingTabLayout,我从here抓取它。我找到了一个几乎完美的解决方案来解决我的标签问题但是,这个问题仍然存在一些问题。该示例的问题在于它对选定的选项卡和未选择的选项卡使用相同的颜色。但我想在选中时更改选项卡的背景。我尝试将选择器背景放在 SlidingTabLayout.java createDefaultTabView(上下文上下文)方法的生成选项卡上 当我这样做时,指标就消失了。我试图将该选择器放在 SlidingTabStrip.java 中的 onDraw()函数上,但结果是一样的。

那么,你能告诉我一条出路吗?

顺便说一下,我正在使用ToolBar。这就是我使用SligingTabStrip的原因(因为我读过,TabHost无法使用ToolBar)。也许我错了。

1 个答案:

答案 0 :(得分:0)

要更改所选标签的颜色,请更改选择器文件,如

  

SlidingTabLayout.java

function calculateTotal() {
  var model = document.getElementById("slct2");
  var modelValue = model.options[model.selectedIndex].value;
  var amount = document.querySelector('input[name="amount"]').value;

  return modelValue * amount;
}
  

selector.xml

tabTitleView.setTextColor(getResources().getColorStateList(
                    R.color.selector));