Conjunto ActionBarDrawerToggle en la esquina derecha
¿Cómo puedo establecer ActionBarDrawerToggle en la esquina derecha? Porque establezco la gravedad listview
Android: layout_gravity = "end"
Así que quiero ActionBarDrawerToggle para estar a la derecha, ¿Cómo puedo hacer eso?
Este es mi código
getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); mDrawerToggle = new ActionBarDrawerToggle(this,mDrawerLayout,R.drawable.ic_drawer,R.string.drawer_open,R.string.drawer_close) { public void onDrawerClosed(View view) { getActionBar().setTitle(mTitle); invalidateOptionsMenu(); } public void onDrawerOpened(View drawerView) { getActionBar().setTitle(mDrawerTitle); invalidateOptionsMenu(); } };
- Cómo hacer un diseño de pantalla completa para la vista de teclado personalizado en android
- Cómo ajustar el diseño cuando aparece el teclado virtual
- Holo rápido desplazamiento ver en los dispositivos antiguos
- Android: Aplicar diferentes temas a fragmentos de una actividad
- ¿Cómo puedo configurar el tamaño ProgressDrawable de un buscador personalizado para que sea más pequeño que el ProgressBackground
- ¿Cómo quitar el borde detrás del botón?
- Reciclador vista de la lista de desplazamiento vertical con fila horizontal desplazable
- ¿Cómo desplazarse al centro de HorizontalScrollView sólo cuando se inicia la actividad?
No puedo hacer esto usando el clic en el icono de "inicio", y creo que esto no sería bueno porque el cajón aparecerá en el lado derecho. Pero, como @runamok, quiero tener un elemento de menú de opción (en lugar de reemplazar el icono de "inicio" que normalmente realiza la funcionalidad de "atrás") en el lado derecho, lo que provoca que el cajón entre / salga de la derecha.
Además de usar android: layout_gravity = "right", utilice un elemento de menú de opción para realizar el movimiento de apertura / cierre.
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.my_menu_item: if(!mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) mDrawerLayout.openDrawer(Gravity.RIGHT); else mDrawerLayout.closeDrawer(Gravity.RIGHT); return true; default: break; } return super.onOptionsItemSelected(item); }
RESPONDER
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.my_menu_item: if(!mDrawerLayout.isDrawerOpen(GravityCompat.END)) mDrawerLayout.openDrawer(GravityCompat.END); else mDrawerLayout.closeDrawer(GravityCompat.END); return true; default: break; } return super.onOptionsItemSelected(item); }
Intenta agregar esta línea al archivo de manifiesto android:
android:supportsRtl="true"