不要运行Object animator

时间:2015-06-18 01:01:19

标签: java android object objectanimator animator

为什么这段代码不运行?运行应用程序时,我遇到了已停止的应用程序错误消息..

ImageButton img=(ImageButton)findViewById(R.id.img0);
        ObjectAnimator[] imganim = new ObjectAnimator[10];
        imganim[0].setTarget(img);

2 个答案:

答案 0 :(得分:1)

您的代码的基本问题是您创建了一个ObjectAnimator数组,但您没有用实际对象填充数组(默认情况下所有数组元素都为null)。

您的程序崩溃是因为imganim[0]为空,并且您尝试在空对象上调用方法(这样做会导致崩溃)。

至少你需要将一个对象分配给数组元素,然后你就可以访问它了。

imganim[0] = new ObjectAnimator();
imganim[0].setTarget(img);

尽管如此,这只会阻止您的程序崩溃,但我并不确定您真正希望实现的目标。上面的代码实际上并没有#34;做"什么都没有。

请参阅http://developer.android.com/reference/android/animation/ObjectAnimator.html寻求帮助。

答案 1 :(得分:0)

您需要在您的实例上调用ObjectAnimator#start()。否则,您将拥有一个尚未启动的构建且可立即开始的动画制作工具。