【发布时间】:2013-09-27 05:41:49
【问题描述】:
所以现在默认情况下,当对话框被 dialog.dismiss(); 关闭时,它会执行这种放大淡出效果
我怎样才能覆盖它成为我自己的动画?
AlphaAnimation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setDuration(600);
view.setAnimation(fadeOut);
view.startAnimation(fadeOut);
编辑:
感谢the answer bellow 我能够弄明白。我没有修改解雇,而是做了动画,然后像这样解雇了它。
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();
【问题讨论】:
-
你在哪里让视图淡出?我试图以视图的形式访问整个对话框,以便可以像这里一样将其淡出,但我只设法使对话框的内容淡出(没有覆盖背景和白色边框)。
标签: java android animation dialog dismiss