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

Функция LinearProgressIndicator

Функция LinearProgressIndicator рисует горизонтальную полоску прогресса. Если передать параметр progress, полоска показывает долю от 0 до 1. В актуальном Material3 это лямбда () -> Float, а не число напрямую. Если progress не задавать, индикатор идёт в бесконечном режиме ожидания.

Синтаксис

LinearProgressIndicator( progress = { 0.5f }, )

Параметры

Параметр Описание
progress Лямбда без аргументов, которая возвращает долю заполнения от 0f до 1f. Если параметр опустить, полоска анимируется бесконечно.
color Цвет заполненной части. Принимает Color.
trackColor Цвет фона полоски под прогрессом.

Пример

Давайте покажем прогресс наполовину:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.LinearProgressIndicator class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { LinearProgressIndicator( progress = { 0.5f }, ) } } }

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

Пример

Давайте включим бесконечную анимацию:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.LinearProgressIndicator class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { LinearProgressIndicator() } } }

На экране полоска будет плавно бегать без фиксированного процента.

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

  • функция CircularProgressIndicator,
    которая рисует круговой индикатор
  • класс Color,
    которым задают цвет полоски
  • функция Column,
    куда ставят индикатор над текстом
  • функция Scaffold,
    в content которого показывают загрузку
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить