Contador númerico animado en Kotlin Android


¿Cómo crear un contador númerico animado? apuntes donde se creará un contador númerico con animación de su valor, ascendente o descendente con una duración personalizada, ideal para crear contadores de puntuación en un juego.

Función AnimateTextValue()

fun animateTextValue(initialValue: Int, finalValue: Int, textview: TextView) {
    val valueAnimator = ValueAnimator.ofInt(initialValue, finalValue)
    valueAnimator.duration = 750L
    valueAnimator.interpolator = DecelerateInterpolator()
    valueAnimator.addUpdateListener { valueAnimator ->
        textview.text = valueAnimator.animatedValue
    }
    valueAnimator.start()
}
  • initialValue: Valor inicial
  • finalValue: Valor final
  • textView: elemento TextView a animar

La velocidad está establecida a 750L, se podria obtener los valores por defecto de Android

valueAnimator.duration = resources.getInteger(android.R.integer.config_longAnimTime).toLong()
  • config_longAnimTime
    La duración (en milisegundos) de una animación larga.
  • config_mediumAnimTime
    La duración (en milisegundos) de una animación de longitud media.
  • config_shortAnimTime
    La duración (en milisegundos) de una animación corta.

Más referencias en R.integer

Su uso

Por ejemplo si se quiere animar el valor de 500 a 1500

animateTextValue(500,1500,tvScore)

Anuncio publicitario

Publicado por Codelaby

Mobile DevDesigner

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: