不要 运行 对象动画师

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 寻求帮助。