Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 旋转视图有闪烁_Java_Android - Fatal编程技术网

Java 旋转视图有闪烁

Java 旋转视图有闪烁,java,android,Java,Android,我有一辆火车,每次按下一个按钮,它就会在圆形轨道上旋转45度,但当它达到90度时,它就会闪烁。我接近它的方式是在轨道上每隔90度放置一列隐形火车。动画完成后,我使用侦听器使最终目的地的列车可见,因为动画版本将消失,从而导致闪烁。当火车到达目的地时,它消失了,动画完成代码使不可见的视图可见。有没有更好的方法来避免闪烁的发生?我制作动画如下: RotateAnimation animation = new RotateAnimation(index*90f,index2*90.0f,Anim

我有一辆火车,每次按下一个按钮,它就会在圆形轨道上旋转45度,但当它达到90度时,它就会闪烁。我接近它的方式是在轨道上每隔90度放置一列隐形火车。动画完成后,我使用侦听器使最终目的地的列车可见,因为动画版本将消失,从而导致闪烁。当火车到达目的地时,它消失了,动画完成代码使不可见的视图可见。有没有更好的方法来避免闪烁的发生?我制作动画如下:

    RotateAnimation animation = new RotateAnimation(index*90f,index2*90.0f,Animation.RELATIVE_TO_PARENT,0.50f,Animation.RELATIVE_TO_PARENT,0.50f);

animation.setDuration(2000);
animation.setAnimationListener(listener);
animation.reset();
View view = findViewById(R.id.train);
view.clearAnimation();
view.startAnimation(animation);

animation.setFillAfter(true)

取决于您使用的android版本,尽管这可能无法按预期工作