1 - Включите Maven в свой репозиторий в build.gradle
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
2 - Поместите зависимость компонентов материала в свой build.gradle.
Имейте в виду, чтоверсия материала регулярно обновляется.
implementation 'com.google.android.material:material:1.0.0-alpha1'
3 - Установите для compileSdkVersion и targetSdkVersion последнюю версию API для Android P, значение которой равно 28.
4- Убедитесь, что ваше приложение наследует тему Theme.MaterialComponents
, чтобы BottomAppBar
использовал последний стиль.В качестве альтернативы вы можете объявить стиль для BottomAppBar
в объявлении виджета в файле макета XML следующим образом.
style=”@style/Widget.MaterialComponents.BottomAppBar”
5 - Вы можете включить BottomAppBar в свой макет следующим образом.BottomAppBar должен быть дочерним по отношению к CoordinatorLayout.
<com.google.android.material.bottomappbar.BottomAppBar
android:id="@+id/bottom_app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
app:backgroundTint="@color/colorPrimary"
app:fabAlignmentMode="center"
app:fabAttached="true"
app:navigationIcon="@drawable/baseline_menu_white_24"/>
![Fab in bottomnavbar](https://i.stack.imgur.com/Yf28r.png)
6 - Вы можете привязать кнопку плавающего действия (FAB)в BottomAppBar, указав идентификатор BottomAppBar в приложении: атрибут layout_anchor FAB.BottomAppBar может удерживать FAB с заданным фоном или FAB может перекрывать BottomAppBar.
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/baseline_add_white_24"
app:layout_anchor="@id/bottom_app_bar" />
7 - Существует множество атрибутов, которые можно использовать для настройки нижней навигационной панели и значка Fab.
![Atributes](https://i.stack.imgur.com/PjfjW.png)
8 - Проверьте этот средний пост для более полного объяснения.
ОБНОВЛЕНИЕ: Проверьте OP-ответ для окончательного решения его конкретной проблемы.