不要 运行 对象动画师
Don't run Object animator
为什么这段代码没有 运行?当 运行 应用程序时,我遇到了已停止的应用程序错误消息..
ImageButton img=(ImageButton)findViewById(R.id.img0);
ObjectAnimator[] imganim = new ObjectAnimator[10];
imganim[0].setTarget(img);
您需要在您的实例上调用 ObjectAnimator#start()
。否则,您将拥有一个尚未启动的已构建且准备启动的动画师。
你的代码的基本问题是,你创建了一个 ObjectAnimator 的数组,但你没有用实际对象填充数组(默认情况下所有数组元素都是空的)。
您的程序正在崩溃,因为 imganim[0]
为空,而您正试图在空对象上调用方法(这样做总是会导致崩溃)。
最起码要给数组元素赋值一个对象,然后就可以访问了
imganim[0] = new ObjectAnimator();
imganim[0].setTarget(img);
尽管如此,这只会防止您的程序崩溃,但我不确定您真正想要完成什么。上面的代码实际上 "do" 还没有任何东西。
请参阅 http://developer.android.com/reference/android/animation/ObjectAnimator.html 寻求帮助。
为什么这段代码没有 运行?当 运行 应用程序时,我遇到了已停止的应用程序错误消息..
ImageButton img=(ImageButton)findViewById(R.id.img0);
ObjectAnimator[] imganim = new ObjectAnimator[10];
imganim[0].setTarget(img);
您需要在您的实例上调用 ObjectAnimator#start()
。否则,您将拥有一个尚未启动的已构建且准备启动的动画师。
你的代码的基本问题是,你创建了一个 ObjectAnimator 的数组,但你没有用实际对象填充数组(默认情况下所有数组元素都是空的)。
您的程序正在崩溃,因为 imganim[0]
为空,而您正试图在空对象上调用方法(这样做总是会导致崩溃)。
最起码要给数组元素赋值一个对象,然后就可以访问了
imganim[0] = new ObjectAnimator();
imganim[0].setTarget(img);
尽管如此,这只会防止您的程序崩溃,但我不确定您真正想要完成什么。上面的代码实际上 "do" 还没有任何东西。
请参阅 http://developer.android.com/reference/android/animation/ObjectAnimator.html 寻求帮助。