【问题标题】:Don't run Object animator [closed]不要运行 Object animator [关闭]
【发布时间】:2015-06-18 01:01:19
【问题描述】:

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

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

【问题讨论】:

    标签: java android object objectanimator animator


    【解决方案1】:

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

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

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

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

    尽管如此,这只会防止您的程序崩溃,但我不确定您真正想要完成什么。上面的代码实际上还不会“做”任何事情。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-22
        • 1970-01-01
        • 1970-01-01
        • 2016-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多