ActionBarDrawerToggle настройки

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

3 ответа

Решение
    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 будет выбирать значок по умолчанию каждый раз, когда вы открываете или закрываете ящик, поэтому важно также включить эту строку в переключатели.

Вы должны отключить индикатор ящика

mDrawerToggle.setDrawerIndicatorEnabled(false);

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

 mToolbar.setNavigationIcon(R.drawable.navIcon);

Тем не менее, но в этом случае вам придется установить Navigation щелкнуть список на панели инструментов и открыть NavigationDrawer вручную.

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

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));
Другие вопросы по тегам