前提:
如果有动画,最好把activity 设置成透明,不然会有黑屏!
true
方法一:代码里面设置
getActivity().startActivity(intent,bundle);
getActivity().overridePendingTransition( R.anim.push_left_in,0);
@Override
public void finish() {
super.finish();
overridePendingTransition(0, R.anim.push_right_out);
}
注意:overridePendingTransition一定要在startActivity 或者finish 之后调用,否则没有效果!而且可能会有各种其他问题!
具体原因得看源码。我们可以先看下overridePendingTransition 的注释:
/**
* Call immediately after one of the flavors of {@link #startActivity(Intent)}
* or {@link #finish} to specify an explicit transition animation to
* perform next.
*
*
As of {@link android.os.Build.VERSION_CODES#JELLY_BEAN} an alternative
* to using this with starting activities is to supply th