Ejemplo de como implementar un menu en modo edición, cuando mantenemos el toque en un elemento para selecionar y aparezca el menu para eliminar etc...
Versión API min 23
<item name="windowActionModeOverlay">true</item>
crear el menù de edicion menu_action_edit.xml
startActionMode(this, ActionMode.TYPE_PRIMARY)
override fun onCreateActionMode(mode: ActionMode, menu: Menu): Boolean {}
override fun onPrepareActionMode(mode: ActionMode, menu: Menu): Boolean {}
override fun onActionItemClicked(mode: ActionMode, item: MenuItem): Boolean {}
override fun onDestroyActionMode(mode: ActionMode) {}
se especifica el callback y el tipo
startActionMode(this, ActionMode.TYPE_PRIMARY)
Cuando se crea el menú onCreateActionMode
es donde se infla el menú de edición y donde obtenemos el actionMode para operar con él
en onActionItemClicked
es donde se captura que elemento del menú se pulsa
actionMode?.finish()
Más info en, https://medium.com/over-engineering/using-androids-actionmode-e903181f2ee3