2

ボタンに追加したいアニメーションを作成する方法についてアドバイスが必要です。実はアニメーションコードを持っているのですが、必要なのはそれぞれのタイミングをきちんと設定する方法です。これが私がすでに試したことです:

    fest.setVisibility(View.INVISIBLE);
    handler.postDelayed(new Runnable() {

        @Override
        public void run() {
            fest.setVisibility(View.VISIBLE);
            fest.startAnimation(anim);
            handler.removeCallbacks(this);
        }
    }, 500);

これは私が7つのボタンに対して行ったことです。最初に、可視性を非表示に設定しました。これは、5ミリ秒後に表示される効果を実現したいためです。onCreate次のボタンごとに、遅延時間を5ミリ秒に増やして、すべてが前のボタンの後に表示されるようにします。しかし、このコードの問題は、たとえば次のハンドラーが2番目のボタンで開始すると、前のボタンが数秒の間非表示になり、再び表示されることです(誰かが私の意味を理解してくれることを願っています)。

そのようなものの賭けの実装について何か提案はありますか?

前もって感謝します!

4

1 に答える 1

2

それで、これがその問題を修正したものです。私はこれをすべてのボタンに使用しましたが、私が望むように機能しています:

    final Handler festHandler = new Handler();
    festHandler.postDelayed(new Runnable() {

        @Override
        public void run() {
             Animation anim = AnimationUtils.loadAnimation(Menu.this, R.anim.fadein);
             fest.setVisibility(View.VISIBLE);
             fest.startAnimation(anim);
             festHandler.removeCallbacks(this);
        }
    }, 400);
于 2012-09-07T08:52:35.473 に答える