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

Метод radialGradient

Метод radialGradient класса Brush возвращает заливку, которая расходится от точки center до радиуса radius. Список colors задаёт оттенки по мере удаления от центра.

Синтаксис

Brush.radialGradient( colors = listOf(Color.White, Color.Blue), radius = 200f, )

Параметры

Параметр Описание
colors Список цветов от центра к краю. Принимает значения класса Color.
center Центр круга в координатах области. По умолчанию середина элемента.
radius Радиус, на котором заканчивается последний цвет. В пикселях.
tileMode Режим повторения за пределами радиуса. Необязательный параметр.

Пример

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

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.material3.Text 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.radialGradient( colors = listOf(Color.White, Color.Blue), radius = 180f, ), ), ) { Text(text = "abcde") } } } }

На экране центр квадрата будет светлым, к краям цвет уйдёт в синий.

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

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