NavigationView Ripple在支持库23.1.0更新

时间:2016-06-13 18:35:26

标签: android navigation-drawer navigationview rippledrawable

使用设计支持库版本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.023.0.1,则会在选中时注意到项目会出现波纹。

供参考,这是支持库更改日志的link。虽然它提到允许NavigationView内的自定义视图的更新,但我无法想到为什么这可能导致默认情况下消除涟漪效应,因为它听起来不相关。以下是逐字逐句更改说明

  

使用添加了对NavigationView类的自定义视图的支持   app:actionLayout属性或MenuItemCompat.setActionView()   方法

注意:当选择菜单项时阻止抽屉关闭时,最容易看到此问题。这可以通过评论this line

来实现

0 个答案:

没有答案