したがって、現在、デフォルトで、ダイアログは次のコマンドで閉じられると、このズームイン フェードアウト効果を実行しています。dialog.dismiss();
自分のアニメーションになるようにオーバーライドするにはどうすればよいですか?
AlphaAnimation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setDuration(600);
view.setAnimation(fadeOut);
view.startAnimation(fadeOut);
編集:
以下の回答のおかげで、私はそれを理解することができました。却下を変更する代わりに、アニメーションを実行してから、そのように却下しました。
public void fadeOutHUD(View view) {
AlphaAnimation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setDuration(800);
view.setAnimation(fadeOut);
view.startAnimation(fadeOut);
fadeOut.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
dismiss();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
}
public void dismissHUD() {
fadeOutHUD(findViewById(R.id.progressHud));
}
そしてそれをそのように呼んだdialog.dismissHUD();