activity之间切换动画不起作用

不过有时候overridePendingTransition 这个函数会不起作用,总结下,大概是以下三个方面的原因:
 1、android系统版本2.0以下,这个没办法,想其他办法解决切换动画吧。
 2、在ActivityGroup等的嵌入式Activity中,这个比较容易解决,用如下方法就可以了:
    this.getParent().overridePendingTransition 就可以解决。

 3、在一个Activity的内部类中,或者匿名类中,这时候只好用handler来解决了。

--------------------------------------

R.anim.activity_anim_fall, 与 R.anim.activity_anim_none两者设置的时间必须要相等,不然会无效,如果第一个时间慢,第二个快,就会出现第二个界面黑屏,第一个开始动画效果,那是因为第二个已经在时间内完成了动画,切记。

-------------------------------------

注意,切换方法overridePendingTransition只能在startActivity和finish方法之后调用。
第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果
淡入淡出效果
overridePendingTransition(R.anim.fade, R.anim.hold);
放大淡出效果
overridePendingTransition(R.anim.my_scale_action,R.anim.my_alpha_action);
转动淡出效果
overridePendingTransition(R.anim.scale_rotate,R.anim.my_alpha_action);
转动淡出效果
overridePendingTransition(R.anim.scale_translate_rotate,R.anim.my_alpha_action);
左上角展开淡出效果
overridePendingTransition(R.anim.scale_translate,R.anim.my_alpha_action);
压缩变小淡出效果
overridePendingTransition(R.anim.hyperspace_in,R.anim.hyperspace_out);
右往左推出效果
overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);
下往上推出效果
overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out);
左右交错效果
overridePendingTransition(R.anim.slide_left,R.anim.slide_right);
放大淡出效果
overridePendingTransition(R.anim.wave_scale,R.anim.my_alpha_action);
缩小效果
overridePendingTransition(R.anim.zoom_enter,R.anim.zoom_exit);
上下交错效果
overridePendingTransition(R.anim.slide_up_in,R.anim.slide_down_out);

----------------------------------------------------

activity闪屏页代码:

@Override  
public void onCreate(Bundle savedInstanceState) {  
    super .onCreate(savedInstanceState);  
    setContentView(R.layout.SplashScreen);  
    new Handler().postDelayed( new Runnable() {  
     @Override  
     public void run() {  
     Intent mainIntent = new Intent(SplashScreen. this ,   AndroidNews. class );  
     SplashScreen. this .startActivity(mainIntent);  
     SplashScreen. this .finish();  
     overridePendingTransition(R.anim.mainfadein,  
      R.anim.splashfadeout);  
     }  
    }, 3000 );  
}

----------------------------------------------------

本文转载,如有侵权,告知删除,谢谢

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值