Android确保在转换之前呈现动画

时间:2016-03-02 00:23:53

标签: android android-activity android-animation android-transitions

使用

在2个活动之间转换
overridePendingTransition(R.anim.enter_from_right, R.anim.exit_to_left)

我的第二个活动有一个框架布局,然后使用

添加一个片段
supportFragmentManager.beginTransaction().replace(R.id.fragment_container, fragment, tag).commit()

问题是第二个带有片段视图的Activity不会被渲染,直到转换的大约一半/结束,这意味着我似乎正在转换到空白屏幕。

在第二个活动完成渲染之前,是否还没有开始转换?

此外,我需要这个来处理API级别< 21

1 个答案:

答案 0 :(得分:0)

好的,我设法让这个工作。我正在使用以下标志开始新活动:

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

阻止用户返回他们。相反,我删除了标志并调用了

finish()

之后

overridePendingTransition(R.anim.enter_from_right, R.anim.exit_to_left);

我想这是因为我开始了一项全新的任务,这意味着启动需要更长的时间