Nice idea, and it plays smoothly. I'm curious why you create each navigation drawer's items in the events? Wouldn't it be faster (development time) to set up the drawer in the editor? And maybe some comments for the events to describe what's happening.
But other than that, its a neat little demo.