使用设计支持库版本23.0.1
,默认情况下,NavigationView
中的菜单项会在选中时支持ripple animation。但是,升级到Design Support Library版本23.1.0
时,纹波动画似乎丢失了。这是一个错误吗?还有其他人注意到这一点并且可以复制它吗?而且,更好的是,有没有人有解决方案?
我首先在使用NavigationView
通过设计支持库版本23.4.0
时发现了这个问题,并注意到菜单项没有涟漪效应。但是,直到我按照AndroidForDevs提供的this NavigationView
教程,我才能将责任归咎于设计支持库版本23.1.0
。
要复制并重现此问题,请查看本教程的sample code,其中使用了设计支持库版本22.2.0
,并将版本提升为the app's build.gradle中的23.1.0
。然后,您会注意到菜单项在选中时不会出现波纹。但是,如果您还原为版本22.2.0
或23.0.1
,则会在选中时注意到项目会出现波纹。
供参考,这是支持库更改日志的link。虽然它提到允许NavigationView
内的自定义视图的更新,但我无法想到为什么这可能导致默认情况下消除涟漪效应,因为它听起来不相关。以下是逐字逐句更改说明
使用添加了对NavigationView类的自定义视图的支持
app:actionLayout
属性或MenuItemCompat.setActionView()
方法
注意:当选择菜单项时阻止抽屉关闭时,最容易看到此问题。这可以通过评论this line
来实现