В новой версии библиотеки поддержки *1001* библиотека проектирования теперь содержит BottomAppBar
.
Вы можете использовать
<android.support.design.bottomappbar.BottomAppBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
app:backgroundTint="@color/colorPrimary"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
Вы можете настроить компонент, используя следующие атрибуты:
app:fabAlignmentMode
: Объявляет позицию FAB, которая была прикреплена к нижней панели приложения. Это может быть end
или center
app:fabCradleVerticalOffset
: Объявляет вертикальное смещение, которое будет использоваться для прикрепленного завода По умолчанию это 0dp.
app:backgroundTint
: используется для нанесения оттенка на фон вида.
Также вы можете прикрепить fab с помощью app:layout_anchor
к компоненту FAB, который вы хотите прикрепить, используя ID нижней панели приложения.
В настоящее время , чтобы использовать его, вы должны использовать Android Studio 3.1 или выше и:
android {
compileSdkVersion 'android-P'
defaultConfig {
targetSdkVersion 'P'
}
...
}
dependencies {
implementation 'com.android.support:design:28.0.0-alpha1'
}
Вы также можете использовать новые Материальные компоненты для Android .
В этом случае вы можете использовать в вашем файле макета:
<com.google.android.material.bottomappbar.BottomAppBar
android:id="@+id/bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
app:navigationIcon="@drawable/ic_menu_24"/>
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_anchor="@id/bar"/>
В настоящее время вы должны использовать Android Studio 3.2 и:
android {
compileSdkVersion 'android-P'
defaultConfig {
targetSdkVersion 'P'
}
...
}
dependencies {
implementation 'com.google.android.material:material:1.0.0-alpha1'
}
Официальный документ здесь .