动画可绘制在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()中启动它。这应该会有帮助