Метод 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,
остальные виды заливки