DANFA

Kotlin: Стандартные индикаторы загрузки

В Jetpack Compose есть несколько стандартных индикаторов загрузки:
  1. CircularProgressIndicator: Классический круговой индикатор.
  2. LinearProgressIndicator: Линейный индикатор.
  3. ActivityIndicator: Простой вращающийся индикатор.

Примеры их использования:
// Круговой индикатор
CircularProgressIndicator(
    modifier = Modifier
        .size(40.dp)
        .padding(16.dp),
    color = MaterialTheme.colorScheme.primary
)

// Линейный индикатор
LinearProgressIndicator(
    progress = 0.5f, // значение от 0 до 1
    modifier = Modifier
        .height(4.dp)
        .fillMaxWidth()
        .padding(16.dp)
)

// Простой индикатор активности
ActivityIndicator(
    modifier = Modifier
        .size(40.dp)
        .padding(16.dp),
    color = MaterialTheme.colorScheme.primary
)


Дополнительные возможности настройки:
  • Изменение размера через модификатор size().
  • Настройка цвета через параметр color.
  • Анимация прогресса для LinearProgressIndicator.
  • Стилизация через темы Material Design.

Можно также комбинировать индикаторы с другими компонентами, например:
Column(
    modifier = Modifier.fillMaxSize(),
    verticalArrangement = Arrangement.Center,
    horizontalAlignment = Alignment.CenterHorizontally
) {
    Text("Загрузка данных...")
    Spacer(modifier = Modifier.height(16.dp))
    CircularProgressIndicator()
}

Все эти компоненты автоматически анимируются и адаптируются под тему приложения.

Автор:  07.03.2026 05:50:37 am