¿Cómo abrir el diseño de cajón sólo con el botón?

Estoy trabajando en la aplicación que tiene una estructura de pestañas, y el uso de movimientos deslizantes para moverse a través de las pestañas.

Pero ahora, quiero aplicar Layout de cajones. El problema es que el cajón tiene diapositiva para abrir eventos. ¿Cómo puedo borrar este evento? Mi idea era que el Cajón sólo podía abrir y cerrar con un botón. es posible? ¡Gracias!

4 Solutions collect form web for “¿Cómo abrir el diseño de cajón sólo con el botón?”

Solo escribe

drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); 

Evitar que el menú escuche gesto

Y use openDrawer y closeDrawer para cambiar la visibilidad del menú

De forma predeterminada, DrawerLayout se oculta inicialmente de la vista, a menos que coloque un código para abrir el Drawer , cuando se dispare un evento de desplazamiento.

En el ejemplo del Cajón de navegación , se utiliza content_frame para mostrar dinámicamente vistas dentro del Drawer utilizando fragmentos.

  <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" > </FrameLayout> 

Desde el Fragment de onCreateView() puede incluir un botón en alguna parte que tiene OnClickListener donde en poner este código,

  //For me a better way in avoiding a `null pointer` in getting the DrawerLayout final DrawerLayout drawer = (DrawerLayout) getActivity().findViewById(R.id.drawer_layout); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //Opens the Drawer drawer.openDrawer(Your View, Usually a ListView); } return false; }); 

También puede utilizar * para cerrar el cajón.

 drawer.closeDrawer(Your View, Usually a ListView); 

Puedes escribir de esta manera

  mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { drawer.openDrawer(navigationView); } }); 

Si desea navegar entre el elemento del cajón al hacer clic en el botón dentro de sus fragmentos, puede utilizar este

 ((YourMainActivity)getActivity()).selectItem(position); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.