Подробнее об этой библиотеке слайдменю на 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();
если кому-то нужно больше кода, не стесняйтесь связаться со мной