SlidingMenu не работает при смене ориентации с альбомной на портретную.

Для своего приложения я использую библиотеку github SlidingMenu от jfeinstein10. Реализация была не очень сложной. Однако я столкнулся с проблемой, связанной с ориентацией. Потому что, когда приложение запускается в альбомной ориентации, а устройство поворачивается в портретную, SlidingMenu не работает. Слева видно серое наложение, и когда я выдвигаю меню, оно отображается в правой части экрана, а не в левой, и контента нет.

Я уже сообщал об этой проблеме на Github: https://github.com/jfeinstein10/SlidingMenu/issues/297

Может ли кто-нибудь помочь мне решить проблему?

Изменить: важная деталь заключается в том, что изменения ориентации обрабатываются моей активностью в onConfigurationChange.

Скриншоты: Скриншот 1: серое наложениеСкриншот 2: меню справа, а не слева


person bplayer    schedule 21.02.2013    source источник


Ответы (3)


Я создал обходной путь. Вот ссылка на мой обходной путь, описанный на Github: https://github.com/jfeinstein10/SlidingMenu/issues/297#issuecomment-13941430

person bplayer    schedule 22.02.2013

Как было предложено в одном из ответов GitHub, попробуйте повторно инициализировать SlidingMenu в файле onConfigurationChanged.

Также не забудьте поставить removeAllViews() на parent и decorView.

person Wiebe Elsinga    schedule 21.02.2013
comment
Спасибо за ваш ответ. Однако это еще не совсем работает, так как теперь у меня проблемы с системной панелью после поворота. Я обновил проблему на github. - person bplayer; 21.02.2013

Я нашел очень простое исправление, которое может сработать для вас, ребята: https://github.com/jfeinstein10/SlidingMenu/issues/297#issuecomment-21372380

person Felipe Lima    schedule 22.07.2013