Connect with us

Разработка

Создаем мерцающий текст в Jetpack Compose

В этой статье мы создадим потрясающую анимацию мерцающего текста в Jetpack Compose, идеально подходящую для минималистичного загрузчика.

Опубликовано

/

     
     

В этой статье мы создадим потрясающую анимацию мерцающего текста в Jetpack Compose, идеально подходящую для минималистичного загрузчика.

Определение функции

Начнем с определения композабл функции ShimmeringText:

Параметры:

  • text — текст, который будет отображаться
  • shimmerColor — цвет, используемый для эффекта мерцания
  • modifier  — модификатор, который будет применен к тексту
  • textStyle — стиль текста
  • animationSpec — спецификация анимации для управления скоростью, задержкой и смягчением мерцания.

Реализация функции

В этом разделе мы реализуем функцию ShimmeringText.

Создание бесконечной анимации

Сначала мы определим бесконечный анимационный переход:

Используя этот переход, мы создаем анимацию shimmerProgress, которая движется от 0 до 1 и повторяется:

Создание мерцающей кисти

Далее мы создадим мерцающую кисть, которая будет перемещаться по тексту в зависимости от значения shimmerProgress:

Создаем мерцающий текст в Jetpack Compose

Создаем мерцающий текст в Jetpack Compose

Рендеринг текста

Наконец, мы отрендерим композабл Text с анимированной мерцающей кистью:

Вот и все, мы успешно создали компонент. Полный код вы можете найти на GitHub. Давайте изучим возможности использования.

Пример использования

Для примера создадим простую анимацию загрузки:

Вот что получится:

Создаем мерцающий текст в Jetpack Compose

Спасибо, что прочитали статью. Не забудьте показать коллегам!

Источник

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: