Hi, great job but i found a bug. When you set a setAnimationDuration it only apply to close event. The reason is because MenuAdapter constructor is setting the mAnimationDurationMilis default (100) before the setAnimationDuration has called ;-)