当前位置:  开发笔记 > 运维 > 正文

自定义后退按钮动画

如何解决《自定义后退按钮动画》经验,为你挑选了2个好方法。

Back按下按钮时的默认动画是从左到右的幻灯片.我想用自定义动画替换它.我目前正在考虑某些组合onBackPressed()overridePendingTransition将会做到这一点,但我无法让它发挥作用.



1> Álvaro..:

我认为你不应该使用finish(),因为视图存储的数据将被删除

@Override
public void onBackPressed() {
    super.onBackPressed();
    overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);
}


注意超级,它需要在它之后,否则没有效果.
@Chris.Jenkins如果你告诉`overridepending..`应该在`super`之后,那么是的.它应该在任何完成调用之后.超级基本上称为"完成".所以`overrride`应该在`finish`之后或者在这种情况下`super`.

2> dfetter88..:

弄清楚了.我没有把当前的活动搞得一团糟.以下代码可以解决问题.

@Override
public void onBackPressed() {
  [This Activity].this.finish();
  overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
}


super.onBackPressed()自动调用finish.使用它而不是手动调用完成..
推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有