En Android, el menú es una parte importante del componente de la interfaz de usuario que se utiliza para proporcionar algunas funciones comunes en torno a la aplicación. Con la ayuda del menú, los usuarios pueden experimentar una experiencia fluida y consistente en toda la aplicación. Para usar el menú, debemos definirlo en un archivo XML separado y usar ese archivo en nuestra aplicación según nuestros requisitos. Además, podemos usar las API de menú para representar las acciones del usuario y otras opciones en nuestras actividades de aplicaciones de Android.
¿Cómo definir el menú en un archivo XML?
Android Studio proporciona un formato XML estándar para el tipo de menús para definir elementos de menú. Simplemente podemos definir el menú y todos sus elementos en el recurso de menú XML en lugar de crear el menú en el código y también cargar el recurso de menú como objeto de menú en la actividad o fragmento utilizado en nuestra aplicación de Android. Aquí, debemos crear un nuevo menú de carpeta dentro de nuestro directorio de proyecto (res/menu) para definir el menú y también agregar un nuevo archivo XML para construir el menú con los siguientes elementos. A continuación se muestra el ejemplo de definición de un menú en el archivo XML (menu_example.xml).
Forma de crear un directorio de menú y un archivo de recursos de menú:
Para crear el directorio del menú, simplemente haga clic derecho en la carpeta res y navegue hasta res->Nuevo->Directorio de recursos de Android. Dé el nombre del directorio de recursos como menú y el tipo de recurso también como menú. se creará un directorio en la carpeta res.
Para crear un archivo de recursos xml, simplemente haga clic con el botón derecho en la carpeta del menú y vaya a Nuevo->Archivo de recursos de menú. Dé el nombre del archivo como menu_example. Se creará un archivo menu_example.xml en la carpeta del menú.
XML
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http:// schemas.android.com/apk/res/android"> <item android:id="@+id/mail" android:icon="@drawable/ic_mail" android:title="@string/mail" /> <item android:id="@+id/upload" android:icon="@drawable/ic_upload" android:title="@string/upload" android:showAsAction="ifRoom" /> <item android:id="@+id/share" android:icon="@drawable/ic_share" android:title="@string/share" /> </menu>
- <menu> Es el elemento raíz que ayuda a definir el menú en un archivo XML y también contiene varios elementos.
- <elemento> Se utiliza para crear un único elemento en el menú. También contiene un elemento <menu> anidado para crear un submenú.
- <group> Es opcional e invisible que los elementos <item> categoricen los elementos del menú para que puedan compartir propiedades como el estado activo y la visibilidad.
actividad_principal.xml
Si queremos agregar un submenú en el elemento del menú, entonces debemos agregar un elemento <menu> como elemento secundario de un <item>. A continuación se muestra el ejemplo de definición de un submenú en un elemento de menú.
XML
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http:// schemas.android.com/apk/res/android"> <item android:id="@+id/file" android:title="@string/file" > <!-- "file" submenu --> <menu> <item android:id="@+id/create_new" android:title="@string/create_new" /> <item android:id="@+id/open" android:title="@string/open" /> </menu> </item> </menu>
Diferentes tipos de menús de Android
En Android, tenemos tres tipos de menús disponibles para definir un conjunto de opciones y acciones en nuestras aplicaciones de Android. Los Menús en aplicaciones android son los siguientes:
- Menú de opciones de Android
- Menú contextual de Android
- Menú emergente de Android
El menú de opciones de Android es una colección principal de elementos de menú en una aplicación de Android y es útil para acciones que tienen un impacto global en la aplicación de búsqueda. El menú contextual de Android es un menú flotante que solo aparece cuando el usuario hace clic durante mucho tiempo en un elemento y es útil para los elementos que afectan el contenido seleccionado o el marco de contexto. El menú emergente de Android muestra una lista de elementos en una lista vertical que presenta la vista que invocó el menú y es útil para proporcionar un desbordamiento de acciones relacionadas con contenido específico.
Publicación traducida automáticamente
Artículo escrito por Praveenruhil y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA