2016-09-21 2 views
2

Я хочу удалить гамбургер и его прямоугольник, но я просто не могу.Могу ли я удалить гамбургер (значок навигации ящика) с панели инструментов, удалив его область (прямоугольник)?

Многие ответы на них говорят, что они используют «setDrawerIndicatorEnabled (false)», но я думаю, что это не то, что я хочу, или если это так, я не использую правильно.

Когда индикатор отключен, ActionBar вернется к отображения индикатора домашней как вверх, предоставленный темой своей деятельности в в android.R.attr.homeAsUpIndicator атрибута вместо анимационного ящика глифа.

Дело в том, что я хочу его удалить, а не просто показать стрелку навигации.

+2

Просто не используйте «ActionBarDrawerToggle». Это почти все, что нужно, это предоставить эту кнопку. Вам также может потребоваться удалить другие вызовы 'ActionBar' /' Toolbar', в зависимости от вашей настройки, но нам нужно будет убедиться, что ваш код определен. –

+1

Вы правы, спасибо! – Otuyh

ответ

2

Единственная цель ActionBarDrawerToggle - включить эту кнопку, чтобы открыть/закрыть ящик DrawerLayout одним щелчком мыши. Если вы не хотите эту функциональность, вы можете просто удалить ActionBarDrawerToggle. Пользователь по-прежнему сможет перетащить ящик на обычное, и вы все равно сможете открыть/закрыть его программно с помощью методови DrawerLayout#closeDrawer*().

Если вы также использовали другой способ, который включает кнопку навигации/вверх - например, ActionBar#setDisplayHomeAsUpEnabled() или Toolbar#setNavigationIcon() - вам также необходимо удалить это, чтобы полностью избавиться от кнопки.

+0

Показать код – TeodorKolev

+1

Я не уверен, что вы имеете в виду. Вам просто нужно удалить любой код для «ActionBarDrawerToggle» и настройки домашней кнопки. Нет нового кода для добавления. Например, в [этом примере, показанном на странице разработчика] (https://developer.android.com/training/implementing-navigation/nav-drawer.html#ActionBarIcon) вы удалите все в 'onCreate()' после строки 'mDrawerLayout = ...', и все методы 'mDrawerToggle' вызывают в переопределении' Activity' после этого. Вот и все. –

Смежные вопросы