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()
)。