1 -在您的存储库中包含 Mavenbuild.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 设置为针对 Android P 的最新 API 版本,即 28。
4 -确保您的应用继承Theme.MaterialComponents
主题以BottomAppBar
使用最新样式。或者,您可以在布局 xml 文件中声明小部件声明的样式,BottomAppBar
如下所示。
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"/>
6 -您可以通过在 FAB 的 app:layout_anchor 属性中指定 BottomAppBar 的 id 将浮动操作按钮 (FAB) 锚定到 BottomAppBar。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 图标。
8 - 查看这个中型帖子以获得更完整的解释。
更新:检查他的特定问题的最终解决方案的 OP 答案。