Comment changer l'icône pour ActionBarDrawerToggle dans android en utilisant AppCompat V7? Aussi, comment pouvons-nous spécifier les paramètres et padding etc pour l'icône ActionBarDrawerToggle?Personnalisation ActionBarDrawerToggle
Répondre
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
setSupportActionBar(toolbar);
toolbar.setNavigationIcon(R.drawable.ic_good);
Ajoutez ces lignes dans votre méthode onCreate(), ajoutez également
toolbar.setNavigationIcon (R.drawable.ic_good);
ajouter cette ligne après
toggle.syncstate();
et également dans les écouteurs à bascule. Android choisira l'icône par défaut à chaque fois que vous ouvrez ou fermez le tiroir, il est donc important de mettre cette ligne dans les écouteurs à bascule aussi.
Si vous voulez changer la fonction de basculement, vous pouvez définir un écouteur à bascule personnalisé
DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle drawerToggle = new ActionBarDrawerToggle(<Activity>, <DrawerLayout>, <Toolbar>, <String open>, <String close>){//override functionality};
drawerLayout.setDrawerListener(drawerToggle);
Je ne pense pas que vous pouvez définir manuellement le rembourrage comme cela est un bouton de système, mais vous pouvez définir manuellement votre propre icône avec son propre rembourrage
drawerToggle.setHomeAsUpIndicator(getResources().getDrawable(R.drawable.custom_drawable));
vous devez désactiver l'indicateur du tiroir
mDrawerToggle.setDrawerIndicatorEnabled(false);
puis définissez ToolBar's
bouton de navigation:
mToolbar.setNavigationIcon(R.drawable.navIcon);
Cependant, mais dans ce cas, vous devrez configurer la navigation, cliquez sur la barre d'outils et listner NavigationDrawer ouverte manualy.