Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
133 of 502 menu
◀ ▶

Функция LargeFloatingActionButton

Функция LargeFloatingActionButton рисует круглую плавающую кнопку увеличенного размера. Нажатие обрабатывает параметр onClick, иконку передают в лямбду content через Icon из Icons.Filled с contentDescription.

Синтаксис

LargeFloatingActionButton(onClick = { }) { Icon( imageVector = Icons.Filled.Add, contentDescription = "abcde", ) }

Параметры

Параметр Описание
onClick Лямбда без аргументов. Срабатывает, когда пользователь нажал кнопку.
content Лямбда с иконкой внутри. Обычно вызывают Icon с Icons.Filled и contentDescription.

Пример

Давайте выведем одну большую плавающую кнопку:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Add import androidx.compose.material3.Icon import androidx.compose.material3.LargeFloatingActionButton class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { LargeFloatingActionButton(onClick = { }) { Icon( imageVector = Icons.Filled.Add, contentDescription = "abcde", ) } } } }

На экране появится крупная круглая кнопка с иконкой плюса.

Пример

Давайте поставим её рядом с обычной плавающей кнопкой:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.Row import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Add import androidx.compose.material3.FloatingActionButton import androidx.compose.material3.Icon import androidx.compose.material3.LargeFloatingActionButton class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { Row { FloatingActionButton(onClick = { }) { Icon( imageVector = Icons.Filled.Add, contentDescription = "abcde", ) } LargeFloatingActionButton(onClick = { }) { Icon( imageVector = Icons.Filled.Add, contentDescription = "12345", ) } } } } }

На экране справа кнопка будет заметно крупнее левой при той же иконке.

Смотрите также

  • функция FloatingActionButton,
    которая рисует кнопку среднего размера
  • функция SmallFloatingActionButton,
    которая рисует компактную плавающую кнопку
  • функция ExtendedFloatingActionButton,
    которая добавляет текст рядом с иконкой
  • функция Icon,
    которой рисуют знак на кнопке
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить