Red de conocimiento informático - Computadora portátil - Cómo usar SlidingMenu para implementar la barra de menú deslizante en el desarrollo de Android

Cómo usar SlidingMenu para implementar la barra de menú deslizante en el desarrollo de Android

1. Obtenga el último código fuente de SlidingMenu de Internet

Obténgalo de la siguiente dirección: /jfeinstein10/SlidingMenu

La estructura del directorio descomprimido es la siguiente, donde se encuentra el directorio "Biblioteca" es lo que importaremos El directorio del proyecto SlidingMenu-master

2. El directorio "Biblioteca" es el proyecto que importaremos en el siguiente paso:

2. master /library

Utilice la herramienta "Menu.File/Import/Android/Exist.Code"

1: Archivo / Importar / Android / Código Android existente en el espacio de trabajo "herramienta para importar .

En " En la ventana "Importar proyectos", seleccione el elemento del directorio raíz como directorio "biblioteca" y complete "Nuevo (Nuevo)" en el "Nombre del proyecto" en el proyecto. el nombre de "Proyectos" "Complete "Menú deslizante" y marque "Copiar proyectos en el espacio de trabajo" (Nota: no copie el directorio de la biblioteca directamente al espacio de trabajo). (Nota: no copie el directorio de la biblioteca directamente al directorio del espacio de trabajo, de lo contrario se informará un error), luego haga clic en el botón "Finalizar" para completar la operación

3 Si hay un problema con el SDK, elija un nuevo SDK

4. Crear un proyecto Android

Usa la herramienta "Menú: Archivo/Nuevo/Proyecto/Android/Proyecto de aplicación Android

Usa la herramienta "Menú: Archivo/Nuevo/Proyecto/Android/Android Proyecto de aplicación" para crear un proyecto de Android.

Complete "SlidingMenuTest" en el nombre de la aplicación en la ventana "Nueva aplicación de Android" y seleccione "Target SDK" y "Compilar con" en "Target SDK" y "Compilar con". En la ventana Nueva aplicación de Android, complete "SlidingMenuTest" en el nombre de la aplicación, seleccione "API 17:..." en "Target SDK" y "Tiempo de compilación", y establezca otras opciones de forma predeterminada hasta que se complete.

5. Incluir la biblioteca

(solucionar el problema de java.lang.NoClassDefFoundError com.jeremyfeinstein.slidingmenu.lib.R)

Abrir "Menú:

p>

Abra la ventana "Proyecto/Propiedades" y agregue el proyecto "SlidingMenu" importado en el área "Libaray"

6. Agregue el paquete JAR

> (resolver java.lang. .NoClassDefFoundError: error android.support.v4.view.ViewConfigurationCompat)

1) Abra la ventana de propiedades del proyecto.

Pestaña Bibliotecas y agregue el paquete JAR "libs/android-support-v4.jar" en este proyecto a través del botón "Agregar JAR..."

2) En la opción Ordenar y exportar, seleccione soporte para Android -v4.jar desde la tarjeta

7. Crea un objeto SlidingMenu

Modifica el archivo MainActivity.java de la siguiente manera:

Código fuente

paquete com.example. paquete com.example.slidingmenutest;

importar com.

clase pública MainActivity extiende la actividad {

@Override

protected void onCreate (Bundle saveInstanceState) {

super onCreate ( saveInstanceState );

setContentView ( R. diseño . Bundle );

super . Activity_main );

/*** Inicializa el menú deslizante para comenzar***/

SlidingMenu menu = new SlidingMenu ( this );

menu.setShadowWidthRes (R.dimen.shadow_width); // 1)

menu.slidingmenu_offset); // 3)

menu.setFadeDegree (0.35f);

menu.attachToActivity ( this , SlidingMenu. SLIDING_CONTENT ) ;

menu.activity_main ); // 4)

/*** Inicializar fin del menú deslizante ***/

}

@Override

public boolean onCreateOptionsMenu (Menú menú) {

// Inflar el menú, esto agrega elementos a la barra de acciones si es así; está presente .

getMenuInflater() .Inflate ( R. menú . principal , menú ) ;

devuelve verdadero ;

}

}

Vale la pena destacar el color rojo en el código anterior. Aparecerán 4 errores después de la modificación. Siga los siguientes métodos para corregir los errores:

1) Corrija el error en menu.setShadowWidthRes(R.dimen.shadow_width). shadow_width)

Agregar res/values/dimens.xml:

Código fuente

15dp < / p>

2) Se corrigió el error en menu.setShadowDrawable(R.dimen.shadow).

drawable.shadow)

Cree un nuevo archivo res/drawable/shadow.xml (si no, agregue el directorio "drawable"):

Código fuente

android:endColor = "#33000000"

android.

android:endColor = "#33000000"

android.centerColor = " #11000000"

android.startColor = "#00000000" />

3)menu.setBehindOffsetRes(R.dimen. slidemenu_offset ) en la corrección de errores

Agregue res/values/dimens.xml:

Código fuente

60dp

4) Corrección de errores en menu.setMenu(R.layout. frame_menu)

Agregar actividad de Android denominada MenuActivity:

8. Compile el proyecto SlidingMenu

Compile SLidingMenu y genere el archivo bin/slidingmenu.jar.

9. Compile y ejecute el proyecto SlidingMenuTest

Borre el proyecto SlidingMenuTest y vuelva a compilarlo, y luego seleccione el simulador apropiado o la máquina real para ejecutar.