В моем приложении я закодировал боковое меню, которое выглядит следующим образом: 
Вот код, который вызывается, когда я нажимаю на кнопку меню в некоторых видах: 
Как сделать так, чтобы меню скользило для просмотра (в зависимости от того, где пользователь перетаскивал палец) и проводило пальцем по экрану? А также go прочь, когда я касаюсь затемненного вида справа.
Любая помощь приветствуется.