ObjectAnimator.ofFloat不能直接在Kotlin中将Int作为参数

时间:2017-06-30 15:33:22

标签: android kotlin

我正在开发一个kotlin项目,我尝试将java中的方法转换为kotlin。 我现在收到此错误

使用提供的参数无法调用以下任何函数。

它出现在def changeMap(self, lat, lon): x, y = self.map(lon, lat) self.point.set_data(x, y) self.canvas.draw_idle()

守则在

之下

代码

ObjectAnimator.ofFloat()

1 个答案:

答案 0 :(得分:25)

看起来,错误是由于Kotlin与Java不同,does not promote integer literals to floating point types。您必须将它们编写为200f,并修复这两行:

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

val objectX = ObjectAnimator.ofFloat(holder.itemView, View.TRANSLATION_X, -50f, 50f, -30f, 30f, -20f, 20f, -5f, 5f, 0f)