Библиотека SlidingMenu - отличная сторонняя библиотека, и я уже давно ее использую. Теперь я знаю, что Android предлагает новую навигационную схему с помощью навигационного ящика. Это похоже на скользящее меню. Так есть кто-нибудь, кто уже использует эти два? В чем разница и какие плюсы и минусы? Большое спасибо.
В чем разница между библиотекой SlidingMenu и Android Navigation Drawer?
Ответ 1
SlidingMenu
библиотека - это сторонний api, который использует RelativeLayout внутри. Главное преимущество - настройка в соответствии с вашим требованием. Покупка макетов должна основываться на группе просмотра, к сожалению, это отрицает оптимизацию <merge>
.
Ящик навигации доступен в библиотеке поддержки android, в ней используется DrawerLayout внутри. Главное преимущество - улучшенная производительность.
Ответ 2
У них также есть разные визуальные эффекты. SlidingMenu выглядит как горизонтальная прокрутка. Скольжение в нем приведет к вытеснению основного содержимого.
Плюсы:
- Он поставляется с прохладной анимацией входа/выхода для содержимого меню.
- В зависимости от того, какую активность вы используете, он может быть помещен ниже в панель действий или рядом с ним (нажатие на панель действий тоже)
- Вы можете явно настроить сенсорный режим с помощью сеттера: поля или полного экрана. В полноэкранном режиме, касаясь в любом месте экрана, откроется меню. В поле, только когда вы сдвигаетесь с края экрана, откроется меню.
Минусы:
- Вы можете управлять тенью бокового меню
Макет навигационного ящика/ящика выглядит как дополнительный вид верхнего уровня в макете кадра. Скольжение в нем замаскирует основной контент.
Плюсы:
- Если вы используете v4 support lib, то он уже есть.
- Вы можете управлять тенью бокового меню и скрывать основной содержимое через setScrimColor, например, когда ящик открыт, затухание альфа-слой появится над основным содержимым. Это полезно визуально отделять содержимое и меню, особенно когда оба имеют один и тот же цвет.
Минусы:
- Его можно разместить только под ActionBar
- Нет настройки для сенсорного режима, и по умолчанию вы можете использовать только режим касания маржи. Выполнение полноэкранного сенсорного режима (например, Youtube) включает в себя много работы
Ответ 3
Я думаю, что лучшим преимуществом является то, что он является официальным кодом Google, я имею в виду, что он просто работает и отлично работает. Главный недостаток заключается в том, что он очень простой в использовании, я имею в виду... вы не можете поместить два ящика для навигации в одну и ту же активность или фрагмент, вы можете использовать только один в левом и том, что он.
Ответ 4
Ты уже сказал это сам. Скользящее меню является третьим лицом. Ящик для навигации является официальным. Оба имеют ту же цель, но сторонние библиотеки могут реализовывать ее несколько иначе, в зависимости от того, какой из них вы используете.