答えが明らかになる前に、単純な 2 フレームのアニメーションを再生するトリビア ゲームを作成しています。アニメーションが画面いっぱいに表示されるので、アニメーションが終了するまで答えが表示されません。アニメーションを消して答えを明らかにすることができないことを除いて、すべてが機能します。私がやろうとしているのは、アニメーション ImageView が入っている Relative Layout を呼び出してから実行することです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);
}
});
ビューが消えていない理由を誰でも見ることができますか? アニメーションを消す良い方法はありますか? ありがとう!