使用“活动转换”时,视图将单独/单独转换

时间:2017-01-30 18:04:00

标签: android slide android-transitions activity-transition

我试图为我的某个Android应用程序创建一个上滑效果'活动,类似于Gmail应用的撰写活动输入动画/转换,没有之前的活动'退出动画虽然。根据我的研究,有两种方法可以实现这一目标:

    活动A中的startActivity()之后的
  1. overridePendingTransition(R.anim.slide_in_bottom, R.anim.stay)和活动B中的finish()之后的overridePendingTransition(R.anim.stay, R.anim.slide_out_bottom)。此方法的问题:我需要为Activity中的enter动画/转换设置侦听器B为了执行进一步的动画而我想在onCreate()中使用某种猜测延迟。除此之外,这种方法完美无瑕。

  2. 使用" new" (实际上不再是)Activity Transitions API为Activity B的进入和退出转换执行android.transition.Slide,并将滑动边缘设置为bottom。这种方法存在问题:使用这种方法时,会引入This奇怪的分离/单个视图转换。 (这里没有粘贴任何代码,因为它没有必要,我使用xml中的transitionSet中的Slide或代码中的默认构造函数)

  3. 所以我的问题是,有没有办法让方法1的实际聆听者我不知道或有没有办法消除与方法2的奇怪分离,如果是,如何?

2 个答案:

答案 0 :(得分:0)

您可以使用Otto为方法#1创建一个侦听器。基本上,这是一个事件总线,它提供了一种机制,可用于与应用程序的不同部分进行通信。

答案 1 :(得分:0)

将应该动画的视图放在"过渡组"。