Android Activity切换动画

Android Activity切换动画是指从Activity A 跳转至Activity B的时候,Activity A 有退出动画,Activity B 有进入动画。这个动画的实现很简单,在startActivity(intent)之后调overridePendingTransition ()这个方法就行。比如实现淡入淡出的效果如下:

     Intent i = new Intent(ActivityA.this,ActivityB.class); StartActivity.this.startActivity(i); overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); 

 不过有时候overridePendingTransition 这个函数会不起作用,总结下,大概是以下三个方面的原因:

 1、android系统版本2.0以下,这个没办法,想其他办法解决切换动画吧。

 2、在ActivityGroup等的嵌入式Activity中,这个比较容易解决,用如下方法就可以了:

  this.getParent().overridePendingTransition 

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

我这里用到的是后退时的切换效果,即什么都没做的情况下:

代码如下,很简单:

@Override   public void onClick(View v) {     // TODO Auto-generated method stub     switch (v.getId()) {     case R.id.back:       this.finish();       overridePendingTransition(0, R.anim.push_up_out);       break;      default:       break;     }   } 

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. android中动画效果编程详解
  2. Android 组件动画
  3. android应用程序最小化的处理方法
  4. Android buttom textview 颜色平滑过渡的动画效果
  5. Android新线程中更新主线程UI中的View方法汇总
  6. android 圆角和阴影效果
  7. 彻底解决Android 应用方法数不能超过65536的问题
  8. android install faild insufficient storage错误的解决方法

随机推荐

  1. Delphi在Android下通过WiFI进行调试
  2. Android笔记Android基于事件监听器处理机
  3. 图解Android和Linux发行版的区别
  4. 一行命令从 APK 文件中提取 Endpoint 及
  5. Qt for Android使用grpc探索
  6. android. MVC三层分层
  7. android ListView 设定背景图后拖动时整
  8. Android amr语音编解码解惑
  9. Android历史版本与API Level对应关系对照
  10. 微信Android模块化架构重构实践