Подробнее об этой библиотеке слайдменю на github

Я задал этот вопрос о программном открытии слайд-меню из библиотеки на github вчера, и на него был дан ответ. Однако у меня было больше вопросов по этому вопросу, но вопрос был закрыт по причине, с которой я не согласен.

Мой следующий вопрос: метод toggle() показывает ваше меню, но отличается от setBehindContentView(). Я успешно добавил макет в свой setBehindContentView с помощью класса java, чтобы я мог манипулировать событием onlistclick, но не могу использовать метод setMenu ().

Итак, я получил этот код:

setBehindContentView(R.layout.menu_frame);
        getSupportFragmentManager()
        .beginTransaction()
        .add(R.id.menu_frame, new MenuFragment())
        .commit();

который работает, если я проведу пальцем по экрану вправо и покажу основной вид. Но так как вся моя карта - Google MapView, я хотел программно показать меню с помощью toggle(). Я установил макет так:

 menu.setMenu(R.layout.menu);

но это только показывает макет, но не запускает соответствующий код, который раздувает этот макет и создает элементы списка. Кто-нибудь знает, как программно показать представление сзади содержимого ИЛИ заставить метод setMenu () работать с классом Java?

1 ответ

Решение

Фиксированный:

setBehindContentView(R.layout.menu_frame);

        menu.setMenu(R.layout.menu_frame);
        getSupportFragmentManager()
        .beginTransaction()
        .replace(R.id.menu_frame, new MenuFragment())
        .commit();

        menu.setSecondaryMenu(R.layout.menu_frame_two);
        menu.setSecondaryShadowDrawable(R.drawable.shadowright);
        getSupportFragmentManager()
        .beginTransaction()
        .replace(R.id.menu_frame_two, new MenuTwoFragment())
        .commit();

если кому-то нужно больше кода, не стесняйтесь связаться со мной

Другие вопросы по тегам