【问题标题】:Set new Activity to be below current one将新活动设置为低于当前活动
【发布时间】:2014-08-04 19:35:01
【问题描述】:

我正在两个活动之间创建自定义过渡动画。默认情况下,新的Activity是above当前的。

是否可以让新的Activity成为below当前的Activity?如果有可能,那么如何实现呢?

【问题讨论】:

    标签: android android-activity z-order


    【解决方案1】:

    不确定这是否是最佳做法,但试试这个:

    在旧活动中:

    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);
    }
    

    【讨论】:

      【解决方案2】:

      不,这是不可能的,你可以使用 Fragments 来做到这一点.. 将这些活动转换为片段并创建一个活动并将这些片段放入活动中。

      参考:

      http://developer.android.com/reference/android/app/Fragment.html http://developer.android.com/guide/components/fragments.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-17
        • 1970-01-01
        相关资源
        最近更新 更多