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

Метод sweepGradient

Метод sweepGradient класса Brush возвращает заливку, которая меняет цвет по часовой стрелке вокруг center. Список colors распределяют по полному кругу, параметры startAngle и endAngle ограничивают дугу в градусах.

Синтаксис

Brush.sweepGradient(listOf(Color.Red, Color.Green, Color.Blue))

Параметры

Параметр Описание
colors Список цветов по углу. Принимает значения класса Color.
center Центр круга в координатах области. Необязательный параметр.
startAngle Начальный угол дуги в градусах. Необязательный параметр.
endAngle Конечный угол дуги в градусах. Необязательный параметр.

Пример

Давайте зальём круг sweep-градиентом:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape import androidx.compose.material3.Text import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { Box( modifier = Modifier .size(140.dp) .background( Brush.sweepGradient( listOf(Color.Red, Color.Yellow, Color.Blue), ), shape = CircleShape, ), contentAlignment = Alignment.Center, ) { Text(text = "abcde") } } } }

На экране диск покажет плавный переход красного, жёлтого и синего по окружности.

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

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