Индивидуальное меню навигации в Android - PullRequest
2 голосов
/ 11 апреля 2011

Я бы хотел создать навигационное меню в своем приложении для Android: панель всегда внизу экрана с 4 вариантами выбора Домой | Категории | Поиск | Избранное и выделенной текущей страницей. Кажется, меню параметров вряд ли можно настроить, поэтому я не могу его использовать.

Нужно ли добавлять эту панель навигации в каждый макет или есть ли лучшие решения?

Спасибо

Julien

Ответы [ 2 ]

3 голосов
/ 11 апреля 2011

Похоже, вы копируете интерфейс iPhone. Поскольку большинство телефонов Android имеют кнопки в нижней части экрана («Домой», «Назад» и т. Д.), Вероятно, будет плохой идеей разместить там навигацию, так как легко ошибиться.

Рекомендуемый Google подход заключается в использовании шаблона «Панель действий» в верхней части экрана, который очень ясен и означает, что ваше приложение совместимо с другими (посмотрите на Twitter, Google Maps, Facebook - все они используют шаблон панели действий).

Сота (v3.0) и далее: http://developer.android.com/reference/android/app/ActionBar.html

Простая библиотека для создания панели действий на любой версии Android https://github.com/johannilsson/android-actionbar

Чтобы создать панель действий, которая использует эту библиотеку в версиях ранее 3.0, но использует официальную реализацию для v3.0 +, попробуйте следующее: https://github.com/JakeWharton/ActionBarSherlock

Панель действий легко настраивается, но помните, что ключом к хорошему пользовательскому интерфейсу является согласованность на всей платформе, т. Е. Ваше приложение совместимо с другими приложениями и ОС.

Если вам нужна навигация с большим количеством элементов или элементов на определенной странице, вы можете использовать TabLayout, но для основной навигации используйте панель действий, вот для чего она нужна.

Action Bar on a tablet in Android Honeycomb

Action bar on a phone

0 голосов
/ 11 апреля 2011

Используйте TabLayout

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...