找不到属性setter方法setAlpha

问题描述 投票:1回答:1

这是用于创建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中给出了这个错误以及如何摆脱这个错误警告?

java android kotlin objectanimator
1个回答
3
投票

这是因为你的myView有可空类型,如View?。要摆脱此错误,请将视图转换为非null类型(myView!!):

val objectAnimator = ObjectAnimator.ofFloat(myView!!, "alpha", 0.5f, 0f)
© www.soinside.com 2019 - 2024. All rights reserved.