动画可绘制在android中没有动画?

动画可绘制在android中没有动画?,android,animation,Android,Animation,我已经在我的主游戏线程中创建了一个动画绘制和图像视图,它是从处理游戏线程的活动(启动它等)配置的。我在此处理活动中的代码如下所示: mDistractionsThread.animation.addFrame(getResources().getDrawable(R.drawable.one), 1000); mDistractionsThread.animation.addFrame(getResources().getDrawable(R.drawable.t

我已经在我的主游戏线程中创建了一个动画绘制和图像视图,它是从处理游戏线程的活动(启动它等)配置的。我在此处理活动中的代码如下所示:

            mDistractionsThread.animation.addFrame(getResources().getDrawable(R.drawable.one), 1000);
    mDistractionsThread.animation.addFrame(getResources().getDrawable(R.drawable.two), 1000);
    mDistractionsThread.animation.addFrame(getResources().getDrawable(R.drawable.three), 1000);
    mDistractionsThread.animation.setOneShot(false);

    mDistractionsThread.imageAnim =(ImageView) findViewById(R.id.img);
    mDistractionsThread.imageAnim.setBackgroundDrawable(mDistractionsThread.animation);


    mDistractionsThread.animation.start();
正如您所看到的,变量mDistractionsThread是线程本身的句柄。这可以很好地编译,但只显示第一帧(R.drawable.one),并且根本不设置动画。我错过了什么

我试图在mDistractionsThread中从run()设置animation.start(),但这给了我一个致命的异常,因为只能从更改其字段的类中更改视图,在本例中,该类不是游戏线程

我怎样才能解决这个问题,并使其在帧中动画化,以及在x轴上移动以获得额外点数


非常感谢

从哪里开始动画很重要。尝试在活动的onFocusChanged()中启动它。这应该会有帮助