overridePendingTransition是一个Activity跳转到另一个Activity的切换动画
这个函数用法:overridePendingTransition(R.anim.activity_fade_in_scale,R.anim.activity_fade_out_scale);
第一个参数是第二个Activity进入时的动画,第二个参数是第一个Activity退出时的动画。
overridePendingTransition的使用必须具备两个条件:
1、必须紧挨着startActivity()或者finish()函数之后使用
2、只能适用于Android2.0及以上版本
针对overridePendingTransition不起作用的问题,解决办法如下:
1、Android版本在2.0以下 ———>这个没办法啦,再想别的办法切换吧
2、放在Activity的内部类里,或者匿名类里,比如Handler~
new Handler().postDelayed(new Runnable() { @Override public void run() { finish(); overridePendingTransition(R.anim.activity_fade_in_scale ,R.anim.activity_fade_out); } },6000);
3、在ActivityGroup 等的嵌入式Activity中,比如:
this.getParent().overridePendingTransition(参数1,参数2);