2016-03-14 8 views
1

Как изменить значок для ActionBarDrawerToggle в android с помощью AppCompat V7? Кроме того, как мы можем указать параметры и дополнение и т. Д. Для значка ActionBarDrawerToggle?ActionBarDrawerToggle настройка

ответ

1
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); 
    setSupportActionBar(toolbar); 
    toolbar.setNavigationIcon(R.drawable.ic_good); 

Добавьте эти строки в методе OnCreate(), а также добавить

toolbar.setNavigationIcon (R.drawable.ic_good);

добавить эту строку после

toggle.syncstate();

а также в прослушивающих устройствах. Android будет выбирать значок по умолчанию каждый раз, когда вы открываете или закрываете ящик, поэтому важно включить эту строку в прослушиватели.

1

Если вы хотите изменить функции переключателя вы можете установить пользовательский тумблер слушатель

DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
ActionBarDrawerToggle drawerToggle = new ActionBarDrawerToggle(<Activity>, <DrawerLayout>, <Toolbar>, <String open>, <String close>){//override functionality}; 
drawerLayout.setDrawerListener(drawerToggle); 

Я не думаю, что вы можете вручную установить отступы, как это кнопка системы, но вы можете вручную установить свой собственный значок со своим дополнением

drawerToggle.setHomeAsUpIndicator(getResources().getDrawable(R.drawable.custom_drawable)); 
1

необходимо отключить индикатор выдвижного ящика

mDrawerToggle.setDrawerIndicatorEnabled(false); 

, а затем установить ToolBar's кнопку навигации:

mToolbar.setNavigationIcon(R.drawable.navIcon); 

Однако, но в этом случае вам придется установить навигации кликните на панели инструментов у слушателя и открытой NavigationDrawer Мануалы.