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:
- Cómo importar slidingmenu en Intellij Idea?
- SlidingMenu (jfeinstein). Desactivar sólo el menú secundario
- Desplazando el menú usando la biblioteca jfeinstein10
- Carga lenta del diseño
- ¿Cómo puedo hacer que el cajón de navegación no cierre completamente el cajón izquierdo?
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.
- Android: Deslizar el menú Deslizar sólo el contenido
- La interfaz de usuario no se actualiza después de cambiar primero el menú deslizante en Android 5.0 lollipop
- SlidingMenu y ViewPager con API13 (Honeycomb)
- Panel corredero deslizante - panel deslizante de línea fina bajo google mapfragment
- SlidingMenu Ancho no correcto
- ¿Cómo abrir el menú deslizante en el evento de clic del botón?
- Problemas con la integración de SlidingMenu
- Adición de una dependencia al proyecto de Android
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:
Nota: Necesita importar el menú deslizante JFeinstein como biblioteca y ampliar su actividad desde SlidingFragmentActivity.
- ¿Soporta la plataforma Android SpatiaLite?
- Android System WebView bloquea las aplicaciones de Android! "Las piedras sepulcrales están deshabilitadas en las compilaciones de usuarios de JB MR2 +"