【问题标题】:Android add animation on finish() with onPause()Android 使用 onPause() 在 finish() 上添加动画
【发布时间】:2015-07-24 09:25:09
【问题描述】:

当我尝试在 onPause() 方法上添加动画时,动画开始,并且在过程中间动画消失,太早了。

这是我的方法:

@Override
public void onPause(){
    super.onPause();
    overridePendingTransition(R.anim.trans_left_in, R.anim.trans_left_out);
}

我该如何解决这个问题?

【问题讨论】:

  • 尝试使用处理程序,通常 onpause 会自行停止动画
  • 你使用的是AnimatorSet还是Animator还是Animation对象?

标签: android android-animation onpause activity-finish


【解决方案1】:

overridePendingTransition 应该在startActivityfinish 之后调用:

在 startActivity(Intent) 或其中一种风格之后立即调用 finish() 指定下一个要执行的显式过渡动画。

不能保证在其他地方使用它。更糟糕的是,结果可能取决于设备/Android 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-11
    • 2017-05-18
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多