Текст мигает в Android, с наиболее кратким Kotlin

Мне нужно немного текста (в настоящее время в TextView ) в течение нескольких секунд. В java есть несколько ответов о том, как это сделать в java , но поскольку у Kotlin есть некоторые синтаксические / языковые функции, которые нет в java, я спрашиваю, что является самым кратким способом, который вы нашли, чтобы сделать текст миганием на Android с помощью Kotlin.

В то время как я собираюсь сделать затухающий / плавный миг, я открыт для подходов, которые также сделают негладким миганием.

Обратите внимание, что я также смотрю на легкую производительность кода.

Спасибо за ваши ответы!

Чтобы немного повеселиться, вы можете определить функцию расширения:

 fun View.blink( times: Int = Animation.INFINITE, duration: Long = 50L, offset: Long = 20L, minAlpha: Float = 0.0f, maxAlpha: Float = 1.0f, repeatMode: Int = Animation.REVERSE ) { startAnimation(AlphaAnimation(minAlpha, maxAlpha).also { it.duration = duration it.startOffset = offset it.repeatMode = repeatMode it.repeatCount = times }) } 

И используйте его так (используя пример в вопросе, который вы связали):

 myText.blink(3) // Blink 3 times yourText.blink() // Just keep blinking 

Очевидно, вы можете изменить параметры в соответствии с вашим вариантом использования.

Чтобы остановить анимацию, если необходимо, вызовите clearAnimation() на мигающий вид ( yourText для примера выше).

Intereting Posts
Completed.andThen результаты в "other is null" Метод обратного вызова часто называется переадресацией события на Observable? Ион Котлин для работы с ненулевым объектом и непустым строковым представлением Как установить прокси для Spring AsyncRestTemplate с помощью Netty4ClientHttpRequestFactory? Свойство getter напечатано на Supertype вместо внедрения в Kotlin Претендент свойства lateinit не был инициализирован с помощью EasyMVP, Robolectric и Kotlin Что означает «с» в Котлине? Использовать ExpectedException с Kotlin Добавление числа в Android с помощью Kotlin Изменения в Android Studio 3.0 Kotlin не отражены в сборке не может разрешить ссылку на методы Настройте проект Spring Boot с Kotlin API автозаполнения Google Places дает ошибку API_NOT_CONNECTED в конфигурации Instant Apps Как связать событие onClick из представления с помощью Android Binding Library и Kotlin? Как решить: «Не удается найти getter для атрибута« android: text »при реализации двусторонней привязки данных к пользовательскому представлению?