Android上的两个级别的活动。无缝过渡

时间:2015-03-18 18:53:26

标签: java android android-activity android-transitions

该应用程序有3个活动:A,B和C.
" B"具有style = Theme.Dialog,因此它可以显示在" A"顶部的屏幕的一小部分中。和" C"。
我们的想法是展示" B"最重要的是" A"正在被" C"取代,所以" A"之间的过渡和" C"将为用户显示无缝。

问题

  1. 这是正确的方法(或者我应该使用PopupWindow等代替活动" B")?
  2. 当活动" C"推出," B"隐藏并再次显示(再次调用onPause / onResume),它看起来像" B"眨眼。有没有办法解决这个问题?
  3. 插图

    1. 初始状态。 " A"推出," B"是在" A"
    2. 之上推出的
    3. " A"完了," B"
    4. " C"推出," B"眨眼并带到前面(因为launchMode="singleInstance"
    5. enter image description here

1 个答案:

答案 0 :(得分:0)

我不认为你可以避免"眨眼"当A和B为2个活动时对B的影响。

也许解决方法是在同一活动中合并A和C. 管理状态以了解状态A或C中的新活动。

例如:

boolean stateA = ...;
if(stateA){
 setContentView(R.layout.a);
 //use code of A
 [...]
}else{
 setContentView(R.layout.b);
 //use code of B
 [...]
}

对我而言,似乎更容易解决。