Android: menú deslizante con submenú

Yo quería que mi aplicación para tener libro de cara como menú deslizante. I google'd sobre el tema y encontró muchos mensajes por ahí, que sólo me ayudó a construir un solo menú deslizante. Pero lo que necesito es un menú deslizante de 2 niveles, es decir, cuando hago clic en alguna opción en el menú deslizante, debería abrir otro menú deslizante encima de él (el primer menú deslizante debería desdibujar en este punto) como la aplicación zomato como se muestra a continuación. Intenté con JFeinstein que resbala la biblioteca del menú, pero podría construir un menú deslizante del nivel 2 usando. ¿Hay otras bibliotecas para lograr esto o debo construir uno por mi cuenta?

A continuación se muestra el menú deslizante de la aplicación Zomato:

Introduzca aquí la descripción de la imagen

Cuando hago clic en la opción "ubicación" en el menú mostrado arriba, se abrirá un menú secundario como se muestra a continuación. Yo quería la misma característica.

Introduzca aquí la descripción de la imagen

Echa un vistazo al componente Panel deslizante, un widget que permite múltiples vistas superpuestas con interacción deslizante para mostrar datos de profundidad múltiples en una pantalla de manera efectiva.

También proporciona la demostración de la implementación de referencia, también puede comprobarlo.

Gracias.

Puede agregar fácilmente tantos niveles de menú como desee utilizando el menú deslizante de JFeinstein. La idea es usar el menú deslizante como vista deslizante izquierda o derecha del menú deslizante principal y así sucesivamente. Código completo de 2 niveles de menú con comentarios y salida se añade para hacer las cosas más claras.

public class MainActivity extends SlidingFragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // dummy views - content view TextView content = new TextView(this); content.setBackgroundColor(Color.WHITE); content.setText("content"); // Menu view TextView menu = new TextView(this); menu.setBackgroundColor(Color.GREEN); menu.setText("menu"); // 2nd level menu view TextView subMenu = new TextView(this); subMenu.setBackgroundColor(Color.LTGRAY); subMenu.setText("submenu"); //configure sliding menu SlidingMenu sm = getSlidingMenu(); sm.setMode(SlidingMenu.SLIDING_WINDOW); sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); sm.setBehindOffset(80); sm.setBehindScrollScale(0.25f); sm.setFadeDegree(0.25f); //Another sliding menu - for 2nd level or sub menu SlidingMenu leftSlidingView = new SlidingMenu(this); leftSlidingView.setMode(SlidingMenu.SLIDING_WINDOW); leftSlidingView.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); leftSlidingView.setBehindOffset(80); leftSlidingView.setBehindScrollScale(0.25f); leftSlidingView.setFadeDegree(0.25f); //==== Required instruments has been created ;) lets put them at right places // setting menu and sub-menu view leftSlidingView.setContent(menu); // at center of left sliding view leftSlidingView.setMenu(subMenu); // at left of left sliding view //set content view setContentView(content); // at center of main sliding view // finally, set leftSlidingView as behind content view of main view setBehindContentView(leftSlidingView); // at left of main sliding view } } 

Aquí está la salida:

Introduzca aquí la descripción de la imagen

Nota: Necesita importar el menú deslizante JFeinstein como biblioteca y ampliar su actividad desde SlidingFragmentActivity.

  • ¿Cómo mostrar el DrawerLayout cuando se desliza de izquierda a derecha, no importa dónde?
  • Avanzar menú deslizante en android
  • Adición de una imagen grande a un cajón de navegación (SlidingMenu libs) - ¿Cómo?
  • Android cómo saber si el menú deslizante está visible
  • Cómo mostrar SlidingPaneLayout en el lado derecho
  • 2 menú deslizante con diferentes tamaños
  • Mostrar un botón personalizado en ActionBarSherlock para mostrar un menú deslizante
  • Android - problemas para animar el icono de ActionBar de Fragments
  • Borrar Android Fragment pila trasera sin hacer estallar?
  • ¿Cómo inhabilito las pestañas deslizantes cuando estoy en la barra de acción contextual, haciendo que las pestañas no se puedan hacer clic / deslizar?
  • ¿Cuál es la alternativa de SlidingDrawer que está obsoleta? Para deslizar hacia arriba desde abajo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.