【发布时间】:2014-08-04 19:35:01
【问题描述】:
我正在两个活动之间创建自定义过渡动画。默认情况下,新的Activity是above当前的。
是否可以让新的Activity成为below当前的Activity?如果有可能,那么如何实现呢?
【问题讨论】:
标签: android android-activity z-order
我正在两个活动之间创建自定义过渡动画。默认情况下,新的Activity是above当前的。
是否可以让新的Activity成为below当前的Activity?如果有可能,那么如何实现呢?
【问题讨论】:
标签: android android-activity z-order
不确定这是否是最佳做法,但试试这个:
在旧活动中:
Intent newActivity = new Intent(this, NewActivity.class);
startActivity(newActivity);
然后在你的新活动中:
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.new_activity);
Intent oldActivity= new Intent(this, OldActivity.class);
oldActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(oldActivity);
}
【讨论】:
不,这是不可能的,你可以使用 Fragments 来做到这一点.. 将这些活动转换为片段并创建一个活动并将这些片段放入活动中。
参考:
http://developer.android.com/reference/android/app/Fragment.html http://developer.android.com/guide/components/fragments.html
【讨论】: