如何更改底部导航栏点击动画的颜色?

时间:2017-06-04 17:01:00

标签: android bottomnavigationview

正如您在此gif中看到的那样:https://gyazo.com/fc2f8e8ae9fbdae1b06d88336e76bc05

点击图标时,会播放绿色动画。默认情况下,此颜色为灰色。如何将其更改为其他颜色?

3 个答案:

答案 0 :(得分:4)

对于涟漪,您可以为API 21或更高版本指定colorControlHighlight

将此行添加到res/values-v21/styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="...">
        ...
        <item name="colorControlHighlight">[desired color]</item>
        ...
    </style>
</resources>

[desired color]替换为您的颜色或颜色资源,例如#009688@color/color_control_highlight。这样就可以将所有纹波动画默认为所需的颜色。

答案 1 :(得分:1)

你可以用你的活动来做。就像单击事件然后更改底栏操作的源或透明颜色一样。

改变drawable可能是一个不错的选择。

答案 2 :(得分:0)

您应该尝试在XML中使用app:itemBackground="@null"