Как создать нижнюю панель инструментов в Kotlin с помощью Android Material Design

Чтобы создать нижнюю панель инструментов в Kotlin, вы можете использовать компоненты Android Material Design. Вот пример того, как можно реализовать нижнюю панель инструментов с помощью BottomNavigationView:

  1. Добавьте зависимость Material Design в файл build.gradleвашего приложения:

    implementation 'com.google.android.material:material:1.5.0'
  2. В XML-файл макета добавьте BottomNavigationView:

    <com.google.android.material.bottomnavigation.BottomNavigationView
    android:id="@+id/bottomNavigationView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:menu="@menu/bottom_navigation_menu" />
  3. Создайте XML-файл меню (bottom_navigation_menu.xml) в каталоге res/menu, чтобы определить элементы для нижней панели инструментов:

    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/navigation_item1"
        android:title="Item 1"
        android:icon="@drawable/ic_item1" />
    <item
        android:id="@+id/navigation_item2"
        android:title="Item 2"
        android:icon="@drawable/ic_item2" />
    <item
        android:id="@+id/navigation_item3"
        android:title="Item 3"
        android:icon="@drawable/ic_item3" />
    </menu>
  4. В своем действии или фрагменте настройте BottomNavigationViewи обработайте выбор элемента:

    val bottomNavigationView = findViewById<BottomNavigationView>(R.id.bottomNavigationView)
    bottomNavigationView.setOnNavigationItemSelectedListener { menuItem ->
    when (menuItem.itemId) {
        R.id.navigation_item1 -> {
            // Handle item 1 selection
            true
        }
        R.id.navigation_item2 -> {
            // Handle item 2 selection
            true
        }
        R.id.navigation_item3 -> {
            // Handle item 3 selection
            true
        }
        else -> false
    }
    }

Вот и все! Теперь у вас есть нижняя панель инструментов, реализованная с помощью BottomNavigationViewв Kotlin.