Передвиньте sherlock панели действий с помощью меню навигации ящика

Я внедрил новый ящик с помощью sherlock для панели действий, и, казалось бы, панель действий остается в том же состоянии.

Я реализовал интерфейс ActionBarDrawerToggle для обработки обратных вызовов open/close.

    actionBarDrawerToggle = new ActionBarDrawerToggle(this, menu, R.drawable.ic_launcher,
            R.string.app_name, R.string.app_name) {
        @Override
        public void onDrawerOpened(View drawerView) { 
            super.onDrawerOpened(drawerView);
            drawerOpened = true;
            sliderButton.setBackgroundResource(R.drawable.tab_bar_menu_icon_push);
        }

        @Override
        public void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);
            drawerOpened = false;
            sliderButton.setBackgroundResource(R.drawable.tab_menu);
        }
    };
    menu.setDrawerListener(actionBarDrawerToggle);

Как настроить панель действий так же, как и в меню ящика?

Ответ 1

вопросы кажутся немного запутанными для меня, но я думаю, это очень простой ответ, если у вас есть правильные ссылки и немного истории, которые я постараюсь предоставить здесь:

Как вы можете видеть в официальных руководствах по дизайну → > LINK < < < <: ящик должен покрывать основное содержимое, и как ActionBar, так и контент должен оставаться фиксированным, а не двигаться вообще. Единственный элемент, который перемещается по экрану, - это фактический ящик.

Но этот шаблон был выпущен только месяц назад во время ввода-вывода Google 2013. До этого каждое приложение Google делало все, что разработчики хотели сделать в этот момент. И теперь, когда Google I/O прошли, все они соответствуют нормативным требованиям (большинство из них уже обновлены, например Gmail и G +).

Если вы не хотите следовать официальному руководству и хотите, чтобы все приложение (как ActionBar, так и контент) выходило из экрана, когда ящик открыт, самым простым способом является использование превосходной библиотеки SlidingMenu → > LINK < < <. И если вы прочтете примеры и выполните поиск в Интернете, я уверен, что вы найдете способ его реализовать.

Если вы хотите следовать официальному руководству, но также хотите использовать ActionBarSherlock (это то, что я делаю в текущем проекте), вы можете найти ActionBarDrawerToggle, совместимый с ActionBarSherlock здесь, в этом запросе на растяжение GIT на официальном project → > LINK < < <, но этот запрос на перенос не был принят, поэтому вы можете либо скопировать код и надеть свой проект, либо использовать эта вилка из оригинального ActionBarSherlock здесь → > LINK < < < <, которую парень уже реализовал и уже применил исправление, которое я предложил.

Надеюсь, это ответит на ваш вопрос.