2015-04-18 4 views
5

Я реализовал ActionBarDrawerToggle с иконкой гамбургера (библиотека поддержки v7), но по какой-то причине переключатель отображает только стрелку «назад» на устройствах, которые не работают 5.0 (у меня есть подтвердил это для всех версий 4.x). Это нормальное поведение?Значок Android Hamburger - стрелка на 4.x

стрелка выглядит следующим образом:

The arrow

Теперь значок стрелки не меняется. Это то же самое, когда выдвижной ящик вытягивается или когда он находится в сложенном режиме.

Это, как я инициализировать drawertoggle т.д.

// drawer toggle 
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, 
     R.string.drawer_open, R.string.drawer_close); 
mDrawerLayout.setDrawerListener(mDrawerToggle); 
getActionBar().setDisplayHomeAsUpEnabled(true); 
getActionBar().setHomeButtonEnabled(true); 

EDIT

Для некоторых разъяснений. Я использую старый обычный ActionBar, а не панель инструментов. Значок гамбургера ДОЛЖЕН показать на 5.0 устройствах, но не на < 5.0. Должен ли я использовать панель инструментов для устранения этой проблемы?

+0

где вы вызвали панель инструментов? – silverFoxA

ответ

0

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

+0

Но как бы реализовать анимацию и т. Д.? –

1

Для того, чтобы получить значок гамбургера этого кусок коды ниже достаточно

Toolbar toolbar =(Toolbar)findViewById(R.id.app_bar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setDisplayShowHomeEnabled(true); 

он показывает кнопку назад, потому что вы используете метод setDisplayHomeAsUpEnabled(true);

Заканчивать официальную ссылку Click here

+1

См. Мое редактирование. Я не использую панель инструментов. Я использую панель действий. Значок гамбургера появляется, но не на телефонах, предшествующих 5.0 –

+0

. Попробуйте изменить этот 'getActionBar(). SetDisplayHomeAsUpEnabled (true); '' getActionBar(). SetDisplayHomeEnabled (true); ' – silverFoxA

+1

Этот метод недоступен. –

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