Видел, что новое руководство вышло и использовалось в google photos
последнем приложении. Понятия не имею, как использовать новую нижнюю панель навигации. Просмотрите новую библиотеку поддержки, не нашел никаких подсказок.
Не могу найти ни одного официального образца.
Как использовать новую нижнюю панель? Не хочу ничего настраивать.
android
bottomnavigationview
zjywill
источник
источник
Ответы:
Думаю, вы можете это найти.
Вот небольшой фрагмент для начала:
Вот справочная ссылка.
https://github.com/roughike/BottomBar
ИЗМЕНИТЬ новые выпуски.
Вид нижней навигации уже некоторое время присутствует в рекомендациях по материальному дизайну, но нам было нелегко реализовать его в наших приложениях. Некоторые приложения создали свои собственные решения, в то время как другие полагались на сторонние библиотеки с открытым исходным кодом для выполнения своей работы. Теперь библиотека поддержки дизайна видит добавление этой нижней панели навигации, давайте рассмотрим, как мы можем ее использовать!
Для начала нам нужно обновить нашу зависимость!
Изменить: используя Androidx, вам просто нужно добавить ниже зависимости.
раскладка
Если вы хотите узнать больше о методах и принципах работы, прочтите это.
Наверняка вам это поможет.
источник
Вы должны использовать BottomNavigationView из библиотеки поддержки Android v25. Он представляет собой стандартную нижнюю панель навигации для приложения.
Вот сообщение на Medium с пошаговым руководством: https://medium.com/@hitherejoe/exploring-the-android-design-support-library-bottom-navigation-drawer-548de699e8e0#.9vmiekxze
источник
В моем первоначальном ответе речь шла о
BottomNavigationView
, но теперь естьBottomAppBar
. Я добавил для этого раздел вверху со ссылкой на реализацию.Нижний App Bar
BottomAppBar
Поддерживает кнопку Floating действий.Изображение отсюда . См. Документацию и это руководство для помощи в настройке
BottomAppBar
.Нижняя навигация
В следующем полном примере показано, как сделать вид нижней навигации похожим на изображение в вопросе. См. Также « Нижняя навигация» в документации.
Добавить библиотеку поддержки дизайна
Добавьте эту строку в файл build.grade вашего приложения рядом с другими элементами библиотеки поддержки.
Замените номер версии на текущий.
Создать макет Activity
Единственное, что мы добавили в макет - это
BottomNavigationView
. Чтобы изменить цвет значка и текста при щелчке, вы можете использоватьselector
вместо указания цвета непосредственно. Это опущено для простоты здесь.activity_main.xml
Обратите внимание, что мы обычно
layout_alignParentBottom
помещали это внизу.Определить пункты меню
Упомянутый выше xml для нижнего навигационного представления
bottom_nav_menu
. Это то, что определяет каждый элемент на наш взгляд. Мы сделаем это сейчас. Все, что вам нужно сделать, это добавить ресурс меню так же, как и для панели действий или панели инструментов.bottom_nav_menu.xml
Вам нужно будет добавить соответствующие значки в ваш проект. Это не очень сложно, если вы перейдете в File> New> Image Asset и выберете Action Bar и Tab Icons. в качестве типа значка.
Добавить элемент выбранного слушателя
Здесь ничего особенного не происходит. Мы просто добавляем слушателя в нижнюю панель навигации в
onCreate
методе нашей деятельности .Нужна дополнительная помощь?
Я узнал, как это сделать, просмотрев следующее видео на YouTube. Компьютерный голос немного странный, но демонстрация очень четкая.
источник
Вы также можете использовать макет вкладок с настраиваемым видом вкладок, чтобы добиться этого.
custom_tab.xml
activity_main.xml
MainActivity.java
Скачать полный образец проекта
источник
Google запустил BottomNavigationView после версии 25.0.0 библиотеки поддержки дизайна. Но у него были следующие ограничения:
Таким образом, максимум, который вы можете сделать с этой первой версией BottomNavigationView: (без каких-либо отражений или самостоятельной реализации библиотеки).
Итак, если вы хотите что-то из этого. Вы можете использовать стороннюю библиотеку, такую как Roughike / BottomBar, или реализовать библиотеку самостоятельно.
источник
app:itemBackground="xxx"
все элементы будут иметь этот цвет, и вы не сможете увидеть фон (если вы не добавите прозрачность, но все же, все значки имеют один и тот же цвет) , Очень неприятно, что команда Android выпустила такой дрянной компонент… всегда готовый на 75%, без лишних усилий, которые сделали бы его отличным.Как упоминал Sanf0rd, Google запустил BottomNavigationView как часть библиотеки поддержки дизайна версии 25.0.0 . Упомянутые им ограничения в основном верны, за исключением того, что вы МОЖЕТЕ изменить цвет фона представления и даже цвет текста и цвет оттенка значка. Он также имеет анимацию, когда вы добавляете более 4 элементов (к сожалению, его нельзя включить или отключить вручную).
Я написал подробное руководство с примерами и сопутствующим репозиторием, которое вы можете прочитать здесь: https://blog.autsoft.hu/now-you-can-use-the-bottom-navigation-view-in-the- дизайн-поддержка библиотека /
Суть этого
Вы должны добавить их на уровне своего приложения
build.gradle
:Вы можете включить его в свой макет следующим образом:
Вы можете указать элементы через ресурс меню следующим образом:
И вы можете установить оттенок и цвет текста в виде списка цветов, чтобы текущий выбранный элемент был выделен:
Наконец, вы можете обрабатывать выбор элементов с помощью OnNavigationItemSelectedListener:
источник
Вы можете попробовать другую альтернативную библиотеку: - https://github.com/Ashok-Varma/BottomNavigation
источник
Думаю, это тоже пригодится.
отрывок
связи
https://github.com/pocheshire/BottomNavigationBar
Это https://github.com/roughike/BottomBar, перенесенное на C # для разработчиков Xamarin.
источник
Я создал частный класс, который использует сетку и ресурс меню:
your_menu.xml:
и пользовательский элемент макета your_item_layout.xml
использование внутри вашей основной деятельности:
и
и в layout_activity.xml
источник
В версии 25 библиотеки поддержки дизайна появился новый официальный BottomNavigationView.
https://developer.android.com/reference/android/support/design/widget/BottomNavigationView.html добавить в gradle
compile 'com.android.support:design:25.0.0'
XML
источник
Эта библиотека, BottomNavigationViewEx , расширяет BottomNavigationView от Google. Вы можете легко настроить библиотеку Google так, чтобы нижняя панель навигации была такой, какой вы хотите. Вы можете отключить режим переключения, изменить видимость значков и текста и многое другое. Обязательно попробуйте.
источник
Я сослался на это сообщение на github и установил
three layouts
дляthree fragment
страниц в нижней панели вкладок.FourButtonsActivity.java:
Чтобы установить количество значков:
LibraryFragment.java:
источник
Вы можете создавать макеты в соответствии с вышеупомянутыми ответами, если кто-то хочет использовать это в kotlin: -
затем в oncreate вы можете установить вышеупомянутый слушатель для своего представления
источник
navigation.xml (внутри меню)
Внутренний
onCreate()
метод,И создайте класс, как показано ниже.
источник