Android中的文字闪烁着最简洁的Kotlin

我需要使一些文本(目前在TextView )闪烁几秒钟。 关于如何在java中这样做有几个答案,但是因为Kotlin有一些java不支持的语法/语言特性,所以我在问什么是使用Kotlin在Android上使文本闪烁的最简洁的方法。

虽然我的目标是做一个平淡无奇的眨眼,但是我也接受这样的做法。

请注意,我也在考虑轻量级代码性能。

感谢您的回答!

为了一点乐趣,你可以定义一个扩展函数:

 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 

显然,您可以更改参数以适合您的使用情况。

要停止animation(如果需要的话clearAnimation() ,请在闪烁的视图( yourText上面的示例clearAnimation()上调用clearAnimation() )。