En el artículo anterior comenzamos a abordar el tema de los menús. Hablamos de los menús principales, su utilidad e hicimos una implementación del mismo.
En este artículo hablaremos de los submenús. Estos no son más que un menú secundario que se muestra al pulsar una opción determinada de un menú principal. En Android los submenús se visualizan en forma de lista emergente. El título del mismo contiene el texto de la opción elegida en el menú principal.
Para ver un ejemplo de submenú vamos a implementar uno en nuestra aplicación de ejemplo. Vamos a ponerle un submenú a uno de los menús que implementamos en el artículo anterior.
Para comenzar cambiaremos el xml del menú definido. Nos quedaría de así:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/Menu1" android:title="@string/texto_opcion1_menu"
android:icon="@android:drawable/btn_star">
<menu>
<item android:id="@+id/Submenu1" android:title="@string/texto_opcion1.1_menu"
android:icon="@android:drawable/btn_star" />
<item android:id="@+id/Submenu2" android:title="@string/texto_opcion1.2_menu"
android:icon="@android:drawable/btn_star" />
</menu>
</item>
<item android:id="@+id/Menu2" android:title="@string/texto_opcion2_menu"
android:icon="@android:drawable/btn_minus"></item>
<item android:id="@+id/Menu3" android:title="@string/texto_opcion3_menu"
android:icon="@android:drawable/btn_plus"></item>
</menu>
En cuanto a la implementación de estas opciones de submenú no habría diferencia con lo que vimos en el artículo anterior ya que también se tratan desde el evento onOptionsItemSelected(), identificándolas por su ID.
Con lo visto en este y en el artículo anterior, hemos terminado de comentar las opciones básicas a la hora de crear los menús y submenús en nuestras aplicaciones Android. En el siguiente artículo veremos algunas opciones algo más avanzadas que, aunque menos frecuentes, puede que nos hagan falta para desarrollar determinadas aplicaciones.
No hay comentarios:
Publicar un comentario