【问题标题】:How to change the color settings of tabs and leave default Ripple like animation?如何更改选项卡的颜色设置并保留默认的涟漪状动画?
【发布时间】:2016-06-20 03:48:50
【问题描述】:

当我使用 FragmentTabHost 创建选项卡时,它在所选选项卡下方创建了带有白色背景和黄色指示器的选项卡。当我单击任何选项卡时,会出现一个动画,看起来像黄色波浪在所选选项卡的表面周围蔓延。未选中的选项卡文本为灰色,而选中的选项卡文本变为黑色。

标签:

由于标签被点击:

我想保存此动画,但只更改颜色,因为很难看到边框的开始/结束位置并取出黄色底部指示器。我该怎么做?

我尝试了下面的代码并使用了样式,但我发现的所有材料也取消了动画。

for (int i=0; i<mFragmentTabHost.getTabWidget().getTabCount(); i++) {
                mFragmentTabHost.getTabWidget().getChildTabViewAt(i).setBackgroundColor(Color.parseColor("#7392B5"));
            }
            mFragmentTabHost.getTabWidget().getChildTabViewAt(mFragmentTabHost.getCurrentTab()).setBackgroundColor(Color.parseColor("#4E4E9C"));

【问题讨论】:

标签: android android-styles android-tabs


【解决方案1】:

您是否尝试过更改文件 res/values/color.xml 中的 colorPrimary/colorSecondary 值?

例子:

<?xml version="1.0" encoding="utf-8"?>
    <resources>
        <color name="colorPrimary">#f44336</color>
        <color name="colorSecondary">#2f76b6</color>
    </resources>

【讨论】:

  • 我认为它确实取决于这些颜色名称。至少我已经指定了 colorPrimary 并且它与屏幕截图中的不匹配
猜你喜欢
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多