Subido por Franz Limber Mendoza

Menu lateral en Android

Anuncio
Menu lateral en Android.
Seleccionar Navigation Drawer Activity y Next
Colocar nombre del proyecto y Finish
El activity que se crea es:
Pero este activity esta conformado por distintos XML y Java, además que para cada submenú se
existe un fragment que tienen la misma función que un activity:
En la parte derecha, dentro la carpeta drawable, existen diferentes archivos que corresponden
a los íconos que hay en el menú y el último archivo corresponde a la gama de colores que tendrá
el menú lateral:
Dentro la carpeta layout, están los siguientes archivos:
1. Activity_main. Es el XML principal que conforma a la vista del menú lateral, asegurese
que el “include” este encima de NavigationView, de no ser asi, debe cambiarlo como se
ve en la imagen.
2. App_bar_main. Contiene la parte trasera del menú lateral, es decir, el
FloatingActionButton, el Toolbar y el contenido:
Su código es:
3. Content_main. El content_main está configurado para trabajar con fragments, su código
ya viene dado.
4. Los fragments son solamente activitys como ya se vió antes, pero que ahora tienen la
función de ser fragment, esto quiere decir que estos activitys tienen diferente
comportamiento pero son llamados desde un menú, cambiando solo cierta parte del
activity general.
5. Nav_header_main. Este archivo contiene la cabecera del menú lateral:
Su código es:
Dentro de la carpeta menú, hay dos archivos:
El primero contiene el texto que corresponde al menú lateral
Y el segundo el texto que corresponde al menú derecho superior:
Y ambos simplemente son manejados con item’s para cada submenú:
Y por último, está la carpeta navigation, que contiene todos los fragments que debe existir para
el funcionamiento del menú lateral:
Agregar nuevo fragment al proyecto.
1° Para agregar un nuevo fragment:
Aparecerá la siguiente ventana:
Y se creará un archivo Java y un XML, tal como los activitys, empezamos a diseñar la interfaz,
con todo lo aprendido (CoordinatorLayout, Button, EditText, etc.)
2° Agregar un ítem al menú lateral a través del archivo activity_main_drawer.xml
<item
android:id="@+id/nav_nuevo_fragment"
android:icon="@color/cardview_dark_background"
android:title="@string/nuevo_fragment"/>
3° Declarar el nuevo fragment en el archivo mobile_navigation.xml
<fragment
android:id="@+id/nav_nuevo_fragment"
android:name="com.prog.universidad.nuevoFragment"
android:label="@string/nuevo_fragment"
tools:layout="@layout/fragment_nuevo" />
4° y por último. Agregar en el archivo Mainactivity.java, el id del nuevo fragment creado:
R.id.nav_nuevo_fragment
Descargar