我正在创建一个琐事游戏,在答案揭晓之前播放一个简单的两帧动画。动画填充屏幕,以便在动画完成之前不会显示答案。一切都有效,除了我无法让动画消失并揭示答案。我要做的是调用动画ImageView所在的相对布局,然后执行ImageView_layout.setVisibility(View.GONE);
。我没有收到任何错误,但相对布局并没有消失。这就是我所拥有的:
Animation CorrAniShow = AnimationUtils.loadAnimation(this, R.anim.anim_fadein);
Animation CorrAniHide = AnimationUtils.loadAnimation(this, R.anim.anim_fadeout);
final RelativeLayout corrA_layout = (RelativeLayout) findViewById(R.id.aniC_Layout);
final ImageView corrView = (ImageView) findViewById(R.id.corAn1);
corrView.setBackgroundResource(R.anim.corr_anim);
corrView.post(new Runnable() {
@Override
public void run() {
AnimationDrawable corAn = (AnimationDrawable)corrView.getBackground();
corAn.start();
}
});
CorrAniHide.setAnimationListener(new AnimationListener() {
public void onAnimationStart(final Animation arg0) {}
public void onAnimationRepeat(final Animation arg0) {}
public void onAnimationEnd(final Animation rg0){
corrA_layout.setVisibility(View.GONE);
}
});
任何人都可以看到为什么视图没有消失?有没有更好的方法让动画消失?谢谢!