2016-10-20 3 views
3

В поддержку Lib версии 25 выпущен, Google произвел новый BottomNavigationView как новый API:Android, поддержка новых Lib 25, реализация BottomNavigationView

android.support.design.widget.BottomNavigationView класс реализует нижний рисунок навигации из Спецификация материала.

К сожалению, это не похоже на то, что нет реальной документации. Судя по всему, BottomNavigationView:

  1. Не работает, как описано с помощью xmlns:design="http://schema.android.com/apk/res/android.support.design"
  2. Не поддерживает различные вкладки цвета или хороший круговой выявить цвет эффект
  3. Не предлагает любое поведение макета координатора для автоматического скрытия
  4. не работает с закусочные или ФАБОМ
  5. не работает с прозрачной панелью навигации
  6. не упоминают для планшетов

enter image description here

Как я могу это реализовать в рамках проекта? А также как стилизовать его, чтобы он фактически реализовал шаблон нижней навигации?

+0

Я удивляюсь, почему вы должны дать мне ** отрицательный ** без ответа !!! какой грязный мир: | – AlirezaXX

+0

Удивление то же самое. Новый BottomNavigationView не предлагает никакой документации и просто отстой в любом случае. – 0101100101

+0

Думаю, вы задали интересный вопрос, и ответ, предоставленный Великим, действительно полезен для всех, кто хочет реализовать этот новый BottonNavigationView. В текущей документации не показано, как ее реализовать. –

ответ

5

Добавить в вашей деятельности

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    ...> 

    ... 

    <android.support.design.widget.BottomNavigationView 
     android:id="@+id/navigation" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     app:menu="@menu/my_navigation_items" /> 

    ... 

</FrameLayout> 

описывают меню:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:id="@+id/add" 
     android:icon="@android:drawable/ic_menu_add" 
     android:title="add" /> 
    <item 
     android:id="@+id/delete" 
     android:icon="@android:drawable/ic_menu_delete" 
     android:title="delete" /> 
    <item 
     android:id="@+id/call" 
     android:icon="@android:drawable/ic_menu_call" 
     android:title="call" /> 
</menu> 

, а затем вы можете установить слушателей:

bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() { 
    @Override 
    public boolean onNavigationItemSelected(@NonNull MenuItem item) { 
     // ... 
     return true; 
    } 
}); 

Вы можете получить более подробную информацию здесь: https://developer.android.com/reference/android/support/design/widget/BottomNavigationView.html

+0

Спасибо, а как насчет комбинации с FAB?А также обрабатывать «Закусочную»? – AlirezaXX

+0

В конструкторе 'Snackbar' вы должны предоставить макет, чтобы показать его с первым аргументом. Если вы хотите показать его за «BottomNavigationView», попробуйте вызвать Snackbar со ссылкой на FrameLayout. – Velikodniy

+0

Документация показывает следующий способ добавления дизайна элементов меню вместо меню app:. – karate

1

Это конец ответа, но ниже решение спасет чье-то время. Пожалуйста, проверьте и ниже пунктов.

  1. Поддержка поддержки Bottomnavigationview от версии 25+.
  2. Обновите свой SDK до последней версии.
  3. Задайте целевую версию sdk для проекта до 25.
  4. Установите ниже конфигурацию в приложениях build.gradle.

compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support:design:25.3.1' compile 'com.android.support:support-vector-drawable:25.3.1'

+0

Ваша теория ошибочна в том, что BottomNavigationView поддерживает Api 25+, потому что она протестирована в Kitkat Api 19 и работает отлично –

Смежные вопросы