Метод lerp
Метод lerp класса
Color
в пакете androidx.compose.ui.graphics
считает промежуточный цвет между start
и stop.
Параметр fraction задаёт долю от 0
до 1: при 0 вернётся start,
при 1 - stop.
Синтаксис
lerp(Color.Red, Color.Blue, fraction = 0.5f)
Параметры
| Параметр | Описание |
|---|---|
start |
Начальный цвет. Принимает значение класса
Color.
|
stop |
Конечный цвет. Принимает значение класса
Color.
|
fraction |
Доля пути от начала к концу.
Значение 0.5f даёт середину между цветами.
|
Пример
Давайте покрасим текст цветом посередине между красным и синим:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Text
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.lerp
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
val mid = lerp(Color.Red, Color.Blue, fraction = 0.5f)
Text(text = "abcde", color = mid)
}
}
}
На экране строка "abcde"
станет фиолетовой.
Смотрите также
-
метод
copy,
который меняет каналы одного цвета -
метод
compositeOver,
который накладывает слои -
класс
Brush,
где несколько Color идут в градиент -
класс
Color,
именованные и составные оттенки