android - studio - No se puede cambiar el icono del cajón para NavigationDrawer
navigationview android (2)
Estoy intentando implementar el nuevo NavigationDrawer
proporcionado desde la última nota de apertura de Android.
Tengo todo en funcionamiento, el cajón de navegación se abre y se cierra al presionar el icono en la esquina superior izquierda.
Pero ahora todavía tengo el ícono de la flecha aunque lo reemplacé con el ic_drawer de Android. ¿Por qué?
Aquí está mi código donde especificé el icono:
mDrawerToggle = new ActionBarDrawerToggle(
this,
mDrawerLayout,
R.drawable.ic_drawer, //<-- This is the icon provided by Google itself
R.string.drawer_open,
R.string.drawer_close
)
Pero la aplicación aún se ejecuta con el ícono estándar de setDisplayHomeAsUpEnabled
.
¿Algunas ideas?
Acabo de hacer funcionar el cajón de navegación. Me había olvidado de agregar los siguientes métodos también proporcionados por los ejemplos de developer.android.com :
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
// Sync the toggle state after onRestoreInstanceState has occurred.
mDrawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
mDrawerToggle.onConfigurationChanged(newConfig);
}
Tuve el mismo problema, la respuesta es si estás configurando
getActionBar().setDisplayShowHomeEnabled(false);
entonces se muestra el icono normal arriba. Así que intenta sin usarlo