旋转视图有闪烁

时间:2012-01-13 06:58:30

标签: java android

每次按下按钮时,我都会在圆形轨道上旋转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);

1 个答案:

答案 0 :(得分:0)

animation.setFillAfter(true);

取决于您使用的Android版本,但这可能无法按预期工作。