ObjectAnimator.ofFloat no puede tomar Int como parámetros directamente en kotlin

Estoy trabajando en un proyecto kotlin e intento convertir un método en java a kotlin. Ahora estoy recibiendo este error

Ninguna de las siguientes funciones se puede llamar con los argumentos suministrados.

se produce en el ObjectAnimator.ofFloat()

El código está por debajo

Código

 fun animate(holder: RecyclerView.ViewHolder, goesDown: Boolean) { val animat = AnimatorSet() val objectY = ObjectAnimator.ofFloat(holder.itemView, "translationY", if (goesDown) 200 else -200, 0) objectY.setDuration(Kons.Duration.toLong()) val objectX = ObjectAnimator.ofFloat(holder.itemView, "translationX", -50, 50, -30, 30, -20, 20, -5, 5, 0) objectX.setDuration(Kons.Duration.toLong()) animat.playTogether(objectX, objectY) animat.start() } 

Aparentemente, el error es causado por el hecho de que Kotlin, a diferencia de Java, no promueve literales enteros a tipos de punto flotante . Tienes que escribirlas como, por ejemplo, 200f , y arreglar estas dos líneas:

 val objectY = ObjectAnimator.ofFloat(holder.itemView, "translationY", if (goesDown) 200f else -200f, 0f) 

 val objectX = ObjectAnimator.ofFloat(holder.itemView, "translationX", -50f, 50f, -30f, 30f, -20f, 20f, -5f, 5f, 0f) 
  • ¿Cómo puedo ejecutar una única prueba de Android con Kotlin?
  • Cómo recurrir completamente a SortedList de RecyclerView
  • ¿Cómo utilizar Android Support typedef anotaciones en kotlin?
  • Kotlin genéricos herencia dolor de cabeza
  • Corotinas de Kotlin de la manera correcta en Android
  • Android Kotlin: java.lang.NoClassDefFoundError: Resolución fallida de: <KotlinObject>
  • La instancia de fragmento se conserva pero el fragmento secundario no se vuelve a conectar
  • ¿Existe una manera conveniente de crear clases de datos Parcelable en Android con Kotlin?
  • Crear una instancia de una clase abstracta en Kotlin
  • ¿Hay una sobrecarga para escribir una biblioteca en Kotlin para Android?
  • La aplicación del complemento 'kotlin-android' en una aplicación instantánea resulta en "null no se puede convertir en tipo no null com.android.build.gradleBasePlugin"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.