overridePendingTransition函数

来源:互联网 发布:飞利浦呼吸机读卡软件 编辑:程序博客网 时间:2024/04/30 16:39

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


0 0