【问题标题】:Animating/Transitioning between 3 activities cleanly干净地在 3 个活动之间进行动画/过渡
【发布时间】:2015-08-23 07:45:09
【问题描述】:

我有 3 项活动 - A、B 和 C。

活动 A 启动 B 以获得活动结果。我在 B 关闭时使用 overridePendingTransition,给它一个性感的完成效果并返回到 A。然后 A 确保结果是好的,并再次使用 overridePendingTransition 以(不同的)性感打开效果启动 C。



问题:

C 的 overridePendingTransition 是一种快速的触发方式,并且破坏了 B 的完成效果。



问题:

是否有一个监听器可以用来确保 B 的转换在开始 C 之前完成?



【问题讨论】:

  • 只是一个愚蠢的问题:您是否尝试过等待 onResume?您应该仅在 Activity 准备好输入时收到它。没试过,不知道能不能用。
  • 我做了但是resume在动画开始时触发,导致同样的问题。

标签: android android-activity android-animation activity-transition


【解决方案1】:

据我所知,没有办法直接听。我以前遇到过这个问题,我能做到的最好的方法就是使用处理程序添加延迟来启动你的 c 活动,以便 b 有时间完成。它看起来像这样

//in onactivityresult or where you are starting c now
new Handler().postDelayed(new Runnable(){
        public void run() {
           startactivity(intentc);             
      }}, 1000); //this will start it in 1 second

【讨论】:

  • 这是我要避免的:(
  • @DavidZafrani 哈哈,如果你找到答案,请告诉我它是什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
  • 2012-08-19
  • 2011-03-31
  • 1970-01-01
  • 2020-09-27
  • 2016-10-20
相关资源
最近更新 更多