Создайте нижнюю панель приложения, чтобы помочь пользователям перемещаться и получать доступ к функциям вашего приложения. Следуйте этому руководству, чтобы добавить нижнюю панель приложения в свое приложение с помощью составного элемента BottomAppBar
.
Совместимость версий
Для этой реализации требуется, чтобы в minSDK вашего проекта был установлен уровень API 21 или выше.
Зависимости
Создайте нижнюю панель приложения
Используйте следующий код, чтобы создать нижнюю панель приложения, содержащую четыре кнопки со значками и кнопку плавающего действия:
@Composable fun BottomAppBarExample() { Scaffold( bottomBar = { BottomAppBar( actions = { IconButton(onClick = { /* do something */ }) { Icon(Icons.Filled.Check, contentDescription = "Localized description") } IconButton(onClick = { /* do something */ }) { Icon( Icons.Filled.Edit, contentDescription = "Localized description", ) } IconButton(onClick = { /* do something */ }) { Icon( Icons.Filled.Mic, contentDescription = "Localized description", ) } IconButton(onClick = { /* do something */ }) { Icon( Icons.Filled.Image, contentDescription = "Localized description", ) } }, floatingActionButton = { FloatingActionButton( onClick = { /* do something */ }, containerColor = BottomAppBarDefaults.bottomAppBarFabColor, elevation = FloatingActionButtonDefaults.bottomAppBarFabElevation() ) { Icon(Icons.Filled.Add, "Localized description") } } ) }, ) { innerPadding -> Text( modifier = Modifier.padding(innerPadding), text = "Example of a scaffold with a bottom app bar." ) } }
Ключевые моменты о коде
- Внешний
Scaffold
с наборомbottomBar
. - Реализация
bottomBar
, содержащая список действий. - Действия, являющиеся реализациями
IconButton
, которые содержатIcon
для текста описания изображения и содержимого, каждое из которых имеет лямбда-выражениеonClick
для выполнения этих действий.
Вы можете передавать компонуемые объекты для следующих ключевых параметров:
-
actions
: серия значков, которые появляются в левой части панели. Обычно это либо ключевые действия для данного экрана, либо элементы навигации. -
floatingActionButton
: плавающая кнопка действия, которая появляется в правой части панели.
Результаты
![Пример нижней панели приложения](https://developer.android.com/static/quick-guides/content/bottom-app-bar.png?hl=ru)
Коллекции, содержащие это руководство
Это руководство является частью тщательно подобранной коллекции быстрых руководств, охватывающих более широкие цели разработки Android:
![](https://developer.android.com/static/images/quick-guides/collection-illustration.png?hl=ru)
Создайте каркас главного экрана
![](https://developer.android.com/static/images/quick-guides/collection-illustration.png?hl=ru)