Невозможно изменить значок ящика для NavigationDrawer
Я пытаюсь реализовать новый NavigationDrawer
, предоставленный со времени последнего андроида.
У меня все началось, ящик навигации открывается и закрывается при нажатии на значок в верхнем левом углу.
Но теперь у меня все еще есть значок стрелки, хотя я заменил его на ic_drawer с Android. Почему?
Здесь мой код, где я указал значок:
mDrawerToggle = new ActionBarDrawerToggle(
this,
mDrawerLayout,
R.drawable.ic_drawer, //<-- This is the icon provided by Google itself
R.string.drawer_open,
R.string.drawer_close
)
Но приложение все еще работает со стандартным значком setDisplayHomeAsUpEnabled
.
Любые идеи?
Ответы
Ответ 1
Я только что открыл навигационный ящик. Я забыл добавить следующие методы, также представленные developer.android.com:
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
// Sync the toggle state after onRestoreInstanceState has occurred.
mDrawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
mDrawerToggle.onConfigurationChanged(newConfig);
}
Ответ 2
У меня была та же проблема, что и ответ, если вы устанавливаете
getActionBar().setDisplayShowHomeEnabled(false);
затем отображается значок нормального вверх. Поэтому попробуйте, не используя его