Подтвердить что ты не робот

В чем разница между библиотекой SlidingMenu и Android Navigation Drawer?

Библиотека SlidingMenu - отличная сторонняя библиотека, и я уже давно ее использую. Теперь я знаю, что Android предлагает новую навигационную схему с помощью навигационного ящика. Это похоже на скользящее меню. Так есть кто-нибудь, кто уже использует эти два? В чем разница и какие плюсы и минусы? Большое спасибо.

4b9b3361

Ответ 1

SlidingMenu библиотека - это сторонний api, который использует RelativeLayout внутри. Главное преимущество - настройка в соответствии с вашим требованием. Покупка макетов должна основываться на группе просмотра, к сожалению, это отрицает оптимизацию <merge>.

Ящик навигации доступен в библиотеке поддержки android, в ней используется DrawerLayout внутри. Главное преимущество - улучшенная производительность.

Ответ 2

У них также есть разные визуальные эффекты. SlidingMenu выглядит как горизонтальная прокрутка. Скольжение в нем приведет к вытеснению основного содержимого.

Плюсы:

  • Он поставляется с прохладной анимацией входа/выхода для содержимого меню.
  • В зависимости от того, какую активность вы используете, он может быть помещен ниже в панель действий или рядом с ним (нажатие на панель действий тоже)
  • Вы можете явно настроить сенсорный режим с помощью сеттера: поля или полного экрана. В полноэкранном режиме, касаясь в любом месте экрана, откроется меню. В поле, только когда вы сдвигаетесь с края экрана, откроется меню.

Минусы:

  • Вы можете управлять тенью бокового меню

Макет навигационного ящика/ящика выглядит как дополнительный вид верхнего уровня в макете кадра. Скольжение в нем замаскирует основной контент.
Плюсы:

  • Если вы используете v4 support lib, то он уже есть.
  • Вы можете управлять тенью бокового меню и скрывать основной содержимое через setScrimColor, например, когда ящик открыт, затухание альфа-слой появится над основным содержимым. Это полезно визуально отделять содержимое и меню, особенно когда оба имеют один и тот же цвет.

Минусы:

  • Его можно разместить только под ActionBar
  • Нет настройки для сенсорного режима, и по умолчанию вы можете использовать только режим касания маржи. Выполнение полноэкранного сенсорного режима (например, Youtube) включает в себя много работы

Ответ 3

Я думаю, что лучшим преимуществом является то, что он является официальным кодом Google, я имею в виду, что он просто работает и отлично работает. Главный недостаток заключается в том, что он очень простой в использовании, я имею в виду... вы не можете поместить два ящика для навигации в одну и ту же активность или фрагмент, вы можете использовать только один в левом и том, что он.

Ответ 4

Ты уже сказал это сам. Скользящее меню является третьим лицом. Ящик для навигации является официальным. Оба имеют ту же цель, но сторонние библиотеки могут реализовывать ее несколько иначе, в зависимости от того, какой из них вы используете.