Android 如何更改选项卡的颜色设置并保留默认的涟漪动画?
当我使用FragmentTabHost创建选项卡时,它在所选选项卡下方创建了带有白色背景和黄色指示器的选项卡。当我单击任何选项卡时,都会出现一个动画,它看起来像一个黄色波浪,在选定选项卡的曲面上传播。未选定选项卡的文本为灰色,而选定选项卡的文本变为黑色 选项卡: 由于已单击选项卡: 我想保存此动画,但只更改颜色,因为很难看到边框的星形/结束位置并取出黄色底部指示器。我该怎么做 我尝试了下面的代码和使用样式,但是我找到的所有材质也取消了动画Android 如何更改选项卡的颜色设置并保留默认的涟漪动画?,android,android-styles,android-tabs,Android,Android Styles,Android Tabs,当我使用FragmentTabHost创建选项卡时,它在所选选项卡下方创建了带有白色背景和黄色指示器的选项卡。当我单击任何选项卡时,都会出现一个动画,它看起来像一个黄色波浪,在选定选项卡的曲面上传播。未选定选项卡的文本为灰色,而选定选项卡的文本变为黑色 选项卡: 由于已单击选项卡: 我想保存此动画,但只更改颜色,因为很难看到边框的星形/结束位置并取出黄色底部指示器。我该怎么做 我尝试了下面的代码和使用样式,但是我找到的所有材质也取消了动画 for (int i=0; i<mFragme
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"));
for(int i=0;i您是否尝试过更改文件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>
#f44336
#2f76b6
您是否尝试更改文件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>
#f44336
#2f76b6
谢谢,但这不是我想要的。按下DisabledHanks时它会生成动画,但这不是我想要的。按下Disabled时它会生成动画。我认为它确实取决于这些颜色名称。至少我已经指定了colorPrimary,它与屏幕快照中的不匹配。我认为它确实取决于这些颜色名称颜色名称。至少我已经指定了colorPrimary,但它和屏幕截图中的不匹配