使用layout布局作为菜单在某一个页面中弹出时,往往会添加弹出,隐藏的动画效果,在完成整个页面后,觉得自己写的完美无缺,运行之后突然发现,点开菜单之后隐藏,底层的页面无法滑动了,于是给上层的控件设置各种监听,想要让其在隐藏的时候把监听分发下去,后来发现分发机制并不适用于此。
后来使用排除法一一排除,结果发现唯一可能阻止滑动的地方:添加的动画,这个动画绑定了这个菜单布局,于是在这个菜单隐藏时,使用父layout的clearAnimation(),清除动画效果,底层的监听又可以获取到了。