Android 在Kotlin中启动动画

Android 在Kotlin中启动动画,android,xml,animation,kotlin,floating-action-button,Android,Xml,Animation,Kotlin,Floating Action Button,我正在尝试在浮动动作按钮中实现一些动画。这些是我在动画目录中看到的: var fab_open = AnimationUtils.loadAnimation(context, R.anim.fab_open); var fab_close = AnimationUtils.loadAnimation(context,R.anim.fab_close); var rotate_forward = AnimationUtils.loadAnimation(context,R.anim.rotate_

我正在尝试在浮动动作按钮中实现一些动画。这些是我在动画目录中看到的:

var fab_open = AnimationUtils.loadAnimation(context, R.anim.fab_open);
var fab_close = AnimationUtils.loadAnimation(context,R.anim.fab_close);
var rotate_forward = AnimationUtils.loadAnimation(context,R.anim.rotate_forward);
var rotate_backward = AnimationUtils.loadAnimation(context,R.anim.rotate_backward);
我设置,点击按钮,这些动画必须开始。我以这种方式将它们链接到浮动按钮:

private fun animateFAB() {
    fab!!.startAnimation(rotate_backward);
    fab!!.startAnimation(fab_close);
}
问题是,我在动画声明中遇到了以下错误:

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference

在创建活动或片段之前,不能使用
上下文。使属性
lateinit
并在
onCreate()
(或
onCreateView()
)中分配它们。我将四个变量声明为var fab_open=null,并在onCreateView中放入fab_open=AnimationUtils.loadAnimation(context,R.anim.fab_open);,但我给了我一个错误:必需:什么都没有发现:动画!您需要声明它们的类型。如果不需要,请不要使属性为空。声明应该如下所示:
lateinit var fab_open:Animation