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

Метод 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,
    именованные и составные оттенки
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить