1

答えが明らかになる前に、単純な 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);

        }
    });

ビューが消えていない理由を誰でも見ることができますか? アニメーションを消す良い方法はありますか? ありがとう!

4

0 に答える 0