gpt4 book ai didi

java - 用新的 AlphaAnimation 覆盖 Dialog dismiss()

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:18:42 24 4
gpt4 key购买 nike

所以现在默认情况下,当对话框被 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();

最佳答案

我认为您不需要覆盖 Dialog.dismiss()

You just animate the dialog as you wanted and at the end of animation, dismiss it.

@Override
public void onAnimationEnd(Animation animation) {
dialog.dismiss();
}

关于java - 用新的 AlphaAnimation 覆盖 Dialog dismiss(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18940412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com