для меня ни один из решений, размещенных здесь в SO работал. у меня не было смотреть под го e hood библиотеки поддержки, чтобы узнать, почему и когда находится домашний набор значков, и я заметил несколько вещей.Главное наблюдение состоит в том, что икона находится в этой функции:
android.support.v7.widget.Toolbar#setNavigationIcon(android.graphics.drawable.Drawable)
на линии
mNavButtonView.setImageDrawable(icon);
Если вы столкнулись с той же проблемой, как и я, и ни один из предлагаемых решений работы (установка темы, пытаясь вызвать setNavigationIcon на панели инструментов, setHomeAsUpIndicator на панели действий или даже что-то еще), я предлагаю найти функцию, упомянутую выше, и поставить там точку останова. Затем вы можете увидеть, когда вызывается функция, и идентифицировать последний вызов функции (из окна Frame в студии android), который устанавливает значок. Для меня это была эта деятельность жизненного цикла метод синхронизации навигации ящик:
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
mDrawerToggle.syncState();
mToolbar.setNavigationIcon(R.drawable.ic_hamburger);
}
Я просто добавил последнюю строку, и она работала.
Спасибо. Я попробую. –
Я попробовал. Вам не нужно вызывать 'toolbar.setNavigationIcon (R.id.ic_up)'. Это происходит по умолчанию. –
Его странно, потому что если вы используете новую AppCompat lib и тему, ActionBar на самом деле Панель инструментов – Wayne