找不到属性设置器方法setAlpha

时间:2019-04-02 16:32:45

标签: java android kotlin objectanimator

这是用于创建alpha动画对象的Java代码。

ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(myView, "alpha", 0.5f, 0f);

这是执行相同操作的Kotlin代码。

val objectAnimator = ObjectAnimator.ofFloat(myView, "alpha", 0.5f, 0f)

将上述Java代码转换为Kotlin后,当悬停在发生错误的行上方时,Android Studio会用此消息向我发出红色错误警告。 在java.lang.Void上找不到属性设置器方法setAlpha

尽管IDE给出了此错误,但是我仍然能够编译并运行它。知道为什么它会在Kotlin中给出此错误以及如何摆脱此错误警告吗?

1 个答案:

答案 0 :(得分:3)

发生这种情况是因为您的myView具有可空类型,例如View?。 要消除此错误,请将您的视图转换为非null类型(myView!!):

val objectAnimator = ObjectAnimator.ofFloat(myView!!, "alpha", 0.5f, 0f)