2012-07-31 16 views
5

Estoy haciendo una vista y una actividad que amplía SherlockMapActivity y el uso de las bibliotecas de SlidingMenu para hacer que mi vista principal se desplace como lo hace Google+. He agregado SlidingMenu por XML y mi vista se desplaza perfectamente mostrando el menú oculto, pero solo se desplaza por la vista debajo de la barra de acciones. En la aplicación de Google+, también se desplaza por la barra de acciones y he visto que hay una función para hacer que mi barra de acciones esté habilitada, pero no funciona.Sherlock Action Bar con menú deslizante

¿Cuál sería la mejor manera de hacer que mi barra de acción se deslice con la vista completa? ¿Tal vez no extiendo la clase correcta?

Esto es cómo agrego el SlidingMenu a mi aplicación:

del archivo XML:

<com.slidingmenu.lib.SlidingMenu 
    xmlns:sliding="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/slidingmenulayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    sliding:viewAbove="@layout/activity_main" 
    sliding:viewBehind="@layout/menu_desplegado" 
    sliding:behindOffset="120dip" 
    sliding:behindScrollScale="0.25" 
/> 

Y este es el resultado:

Main Layout Screenshot

+0

Lo sentimos, no hay mucho código aquí, pero aquí hay un artículo sobre lo que estás tratando de hacer: http://android.cyrilmottier.com/?p=658 – Krylez

+0

@Alex puedes publicar algunas instrucciones sobre cómo Has implementado actionbarsherlock junto con el menú deslizante. tengo problemas. –

+2

@ aman.nepid Puede implementarlo yendo al proyecto SlidingMenu, abra cada Sliding__Activity y modifique todo "extends" a "extends Sherlock__Activity". Deberá agregar bibliotecas de Sherlock al proyecto de SlidingMenu y luego limpiar el proyecto y compilar.Luego solo tiene que agregar esta nueva biblioteca de SlidingMenu a su proyecto y usarla ampliando su actividad desde Sliding__Activity. – Alex

Respuesta

9

he resuelto mi problema.

Con el fin de hacer que mi barra de acción a diapositiva, tuve que modificar el SlidingMenu esta manera:

  1. Pedido una copia limpia de ActionBarSherlock y la importación en su espacio de trabajo de Eclipse.
  2. Agregue ActionBarSherlock como una dependencia a SlidingMenu.
  3. Vaya a las actividades deslizantes que planea usar para hacer que extienda Sherlock__Activity en lugar de __Activity.

Luego extendí mi MainActivity desde SlidingMapActivity y funcionó a la perfección.

+0

¿hay algún enlace para este tutorial o puede explicar este código? –

+0

@Pratik Butani - es una cita directa del github README, aquí: https://github.com/jfeinstein10/SlidingMenu/blob/master/README.md – anthropomo

+0

@anthropomo Cómo llamar a la actividad al hacer clic en los elementos del menú en el menú deslizante –

2

bien creo que he encontrado su responder. Trate de ver este proyecto en GitHub: https://github.com/jfeinstein10/SlidingMenu

Aquí hay un video de él en acción: http://www.youtube.com/watch?v=8vNaANLHw-c&feature=youtu.be

+0

Estoy usando esa biblioteca en mi proyecto, pero no hay demasiada documentación sobre cómo usarla. Echaré un vistazo profundo a todo el proyecto para ver si me falta algo. ¡Gracias por la respuesta! – Alex

+0

¿Está utilizando setSlidingActionBarEnabled (true)? – Krylez

+0

Sí, lo encontré en Google pero todavía no funciona. Para usar esa función, extendí mi MainActivity SlidingMapActivity en lugar de SherlockMapActivity – Alex

2

En mi caso, prefiero añadir este SlideMenu en el código.

Bueno, al crear esta SlideMenu:

menu = new SlidingMenu(this); 
menu.setMode(SlidingMenu.LEFT); 

continuación, establezca esta línea también:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW); 

Esto hace que la magia !.

+0

¿Hay algún enlace para este tutorial o puede explicar este código? @SkyNetRush –

+0

Gracias, eso resolvió mi problema. – MrByte

Cuestiones relacionadas