这是用于创建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上找到属性setter方法setAlpha
尽管IDE提供了这个错误,但我仍然可以编译并运行它。知道为什么它在Kotlin中给出了这个错误以及如何摆脱这个错误警告?
这是因为你的myView
有可空类型,如View?
。要摆脱此错误,请将视图转换为非null类型(myView!!
):
val objectAnimator = ObjectAnimator.ofFloat(myView!!, "alpha", 0.5f, 0f)