2016-03-14 2 views
1

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

1
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.

1

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)); 
1

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.