Подтвердить что ты не робот

Невозможно изменить значок ящика для 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.

Любые идеи?

4b9b3361

Ответ 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);

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