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