ユーザーがページを離れるとページにアニメーションが表示され (例: ボタンがスライドアウト)、その後、ユーザーは別のアクティビティに送られるページを作成しようとしています。
アニメーションに問題はありませんが、新しいアクティビティを開始するためのコードがアニメーション コードの直後に記述されているため、アニメーションが 1 秒間完了しません (設定したとおり)。
最初にアニメーションを 1 秒間実行してから、別のアクティビティに移動したいと考えています。
私を助けてください。
ユーザーがページを離れるとページにアニメーションが表示され (例: ボタンがスライドアウト)、その後、ユーザーは別のアクティビティに送られるページを作成しようとしています。
アニメーションに問題はありませんが、新しいアクティビティを開始するためのコードがアニメーション コードの直後に記述されているため、アニメーションが 1 秒間完了しません (設定したとおり)。
最初にアニメーションを 1 秒間実行してから、別のアクティビティに移動したいと考えています。
私を助けてください。
アニメーション リスナーを使用します。
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);
//Startanimation
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
// call Activity
// End animation
}
}, 1000);