Connect with us

Разработка

Изогнутое нижнее меню в Jetpack Compose

Для получения округлой формы мы используем кубические кривые Безье.

Опубликовано

/

     
     

Сегодня я покажу вам, как создать изогнутое нижнее меню в Jetpack Compose.

Для начала давайте создадим класс, определяющий маршрут (элемент меню).

Я использую icon и selectedIcon, потому что в моей реализации они меняются, но вы можете изменить оттенок на любой другой.

Теперь давайте определим bottom bar.

  • screens — это маршруты, которые вы хотите отобразить в нижней панели. Вам нужно указать 5 экранов, чтобы эта нижняя панель работала.
  • currentScreen — это текущий выбранный экран, чтобы мы могли изменить его иконку.
  • onNavigateTo вызывается при нажатии на иконку в нижней панели.

Прежде чем продолжить, давайте создадим округлую форму, которая будет использоваться в качестве фона.

Для получения округлой формы мы используем кубические кривые Безье. Если вы хотите изменить округлую часть, вы можете изменить width, height, point1 и point2. При изменении этих переменных кривизна будет меняться.

Теперь давайте определим предварительный просмотр, чтобы мы могли видеть нижнее меню при его изменении.

Переменная currentScreen в предварительном просмотре используется для того, чтобы мы могли играть с нижнем меню и видеть, как оно меняется.

Теперь давайте реализуем сам боттом бар.

Нам также необходимо реализовать компонент для пунктов меню,

Ну, вот и все. У вас есть рабочее нижнее меню с изогнутым элементом.

Источник

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: