Slide 37
Slide 37 text
fun animateSizeColorChange(toSize: Float, @ColorInt toColor: Int) {
val propColor = PropertyValuesHolder.ofInt(PROP_TEXT_COLOR, textColor, toColor)
val propTextSize = PropertyValuesHolder.ofFloat(PROP_TEXT_SIZE, size, toSize)
ValueAnimator.ofPropertyValuesHolder(propColor, propertyTextSize).apply {
setEvaluator(ArgbEvaluator())
duration = 500
addUpdateListener { animation ->
val textSize = animation.getAnimatedValue(PROP_TEXT_SIZE) as Float
val textColor = animation.getAnimatedValue(PROP_TEXT_COLOR) as Int
setTextSizeColor(textSize, textColor)
}
start()