INNER CODE UNIT · Kotlin
blinkWithColorBackGround
fjossinet/RNArtist · src/main/kotlin/RNArtist.kt:184
private fun blinkWithColorBackGround(rnArtistButton: RNArtistButton) {
val colorChange = SimpleObjectProperty<Color?>(null)
colorChange.addListener { _, _, newValue ->
newValue?.let {
rnArtistButton.button.background = Background(BackgroundFill(newValue, CornerRadii.EMPTY, Insets.EMPTY))
} ?: run {
rnArtistButton.button.background = null
}
}
val blink = Timeline()
blink.cycleCount = 2
blink.keyFrames.add(KeyFrame(Duration.seconds(0.2), KeyValue(colorChange, Color.DARKORANGE)))
blink.keyFrames.add(KeyFrame(Duration.seconds(0.4), KeyValue(colorChange, null)))
blink.keyFrames.add(KeyFrame(Duration.seconds(0.6), KeyValue(colorChange, Color.DARKORANGE)))
blink.keyFrames.add(KeyFrame(Duration.seconds(0.8), KeyValue(colorChange, null)))
blink.play()
}