Android Activity和Fragment的转场动画

分享到:

Android Activity和Fragment的转场动画

 

Activity转场动画

  Activity的转场动画是通过overridePendingTransition(int enterAnim, int exitAnim)实现的。

  这个方法是API Level 5 加入的。

  这个方法在startActivity(Intent) or finish()之后被调用,指定接下来的这个转场动画。

  方法的第一个参数:enterAnim,是新的Activity的进入动画的resource ID;

  第二个参数exitAnim,是旧的Activity(当前的Activity)离开动画的resource ID。

  所以这两个参数的对象是两个Activity。  

  如果上面两个参数没有动画要设置,则用0作为参数。

 

  动画的资源文件放在res\anim\目录下,是View Animation

  参见本博客博文:Android Animation学习(六) View Animation介绍

 

  View Animation包含了基本的动画类型,基本可以满足一般转场动画的需要。

  根节点可以是:<alpha>, <scale>, <translate>, <rotate>, interpolator element, 或者是<set>

  利用set可以进行各种嵌套组合。

  代码例子:

Intent intent = new Intent(TestActivities.this,TestActivityFirst.class);
startActivity(intent);
// transaction animation
overridePendingTransition(R.anim.slide_in_bottom,R.anim.slide_out_bottom);
昵    称:
验证码: