0

ユーザーがページを離れるとページにアニメーションが表示され (例: ボタンがスライドアウト)、その後、ユーザーは別のアクティビティに送られるページを作成しようとしています。

アニメーションに問題はありませんが、新しいアクティビティを開始するためのコードがアニメーション コードの直後に記述されているため、アニメーションが 1 秒間完了しません (設定したとおり)。

最初にアニメーションを 1 秒間実行してから、別のアクティビティに移動したいと考えています。

私を助けてください。

4

2 に答える 2

3

アニメーション リスナーを使用します。

private Animation.AnimationListener animListener = new Animation.AnimationListener() {

    @Override
    public void onAnimationEnd(Animation animation) {
        // write code to start new activity.
    }

    @Override
    public void onAnimationRepeat(Animation animation) {

    }

    @Override
    public void onAnimationStart(Animation animation) {

    }
};

上記のリスナーをアニメーションに割り当てます

animation.setAnimationListener(animListener);
于 2012-05-24T09:23:27.580 に答える
1
//Startanimation
new Handler().postDelayed(new Runnable() {

                @Override
                public void run() {
                    // TODO Auto-generated method stub
// call Activity
// End animation

                }
            }, 1000);
于 2012-05-24T09:26:53.280 に答える