我最近切换到一个活动(多亏了迫击炮和流程),然后我切换全屏视图,而不是使用以下代码开始新活动。
setAnimation(direction, oldChild, newChild);
// Out with the old, in with the new.
if (oldChild != null) container.removeView(oldChild);
container.addView(newChild);
}
protected void setAnimation(Flow.Direction direction, View oldChild, View newChild) {
if (oldChild == null) return;
int out = direction == Flow.Direction.FORWARD ? R.anim.slide_out_to_left : R.anim.slide_out_to_right;
int in = direction == Flow.Direction.FORWARD ? R.anim.slide_in_from_right : R.anim.slide_in_from_left;
oldChild.setAnimation(loadAnimation(context, out));
newChild.setAnimation(loadAnimation(context, in));
}
这种过渡正是我过去在活动之间过渡的方式
activity.startActivity();
activity.overridePendingTransition(R.anim.slide_in_from_right, R.anim.nudge_out_to_left);
对我来说,视图和活动转换都应该呈现相同的内容,但我看到的是活动转换中发生了一些额外的事情。也有某种淡出。
任何人都知道如何让视图转换看起来与 2 个活动转换相同?我很想完全转向不需要多个活动的方法,但不想失去活动转换的平滑度