Для реализации меню используется FloatingActionButton. При старте приложения видна только одна кнопка "Меню". По нажатию, анимированно становятся видны остальные кнопки меню.
Основной код программы написан в MainActivity.kt. В методе OnCreate вызывается несколько методов.
initFabs() - инициализация кнопок меню и добавление их в список, состоящий из пары кнопка - текстовое поле. Список необходим для запоминания оставшихся (не удаленных) пунктов меню.
fabsListener() - обработчик нажатия на кнопку меню. Скрывает и показывает пункты меню.
btnClickListener() - обработчик нажатия на кнопку Reset menu. Необходима для восстановления всех пунктов меню.