Cómo usar SlidingMenu para implementar la barra de menú deslizante en el desarrollo de Android
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
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
versión xml = "1.0" codificación = "utf-8" />
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 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.