Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。它包括两个部分:
一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画。
在Android的2.0版本之后,有了一个overridePendingTransition函数来帮我们实现这个动画


测试类:

ActivityAnimationTest.java

package com.example.android;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;public class ActivityAnimationTest extends Activity {    private int mAnimResoureIdEnter;    private int mAnimResoureIdExit;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_anim_main);        ((Button) findViewById(R.id.btn1)).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                mAnimResoureIdEnter = R.anim.zoomin;                mAnimResoureIdExit = R.anim.zoomout;                finish();            }        });        ((Button) findViewById(R.id.btn2)).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                mAnimResoureIdEnter = R.anim.slide_in_right;                mAnimResoureIdExit = R.anim.slide_out_right;                finish();            }        });        ((Button) findViewById(R.id.btn3)).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                mAnimResoureIdEnter = R.anim.slide_in_left;                mAnimResoureIdExit = R.anim.slide_out_right;                finish();            }        });        ((Button) findViewById(R.id.btn4)).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                mAnimResoureIdEnter = R.anim.fade_in;                mAnimResoureIdExit = R.anim.fade_out;                finish();            }        });    }    @Override    public void finish() {        super.finish();        overridePendingTransition(mAnimResoureIdEnter, mAnimResoureIdExit);    }}

布局文件:

<?xml version="1.0" encoding="utf-8"?>    



上述用到的动画案例:


一 从大到小

1. zoomin.xml

<?xml version="1.0" encoding="utf-8"?>    

2.zoomout.xml

<?xml version="1.0" encoding="utf-8"?>        

二 右进右出

1.slide_in_right.xml

<?xml version="1.0" encoding="utf-8"?>        

2.slide_out_right.xml

<?xml version="1.0" encoding="utf-8"?>        

三 左进右出

1.slide_in_left.xml

<?xml version="1.0" encoding="utf-8"?>        

2.slide_out_right.xml

<?xml version="1.0" encoding="utf-8"?>        

四 淡入淡出

1.fade_in.xml

<?xml version="1.0" encoding="utf-8"?>

2.fade_out.xml

<?xml version="1.0" encoding="utf-8"?>

3.

res/interpolator/accelerate_quad.xml

<?xml version="1.0" encoding="utf-8"?>

res/interpolator/decelerate_quad.xml

<?xml version="1.0" encoding="utf-8"?>


更多相关文章

  1. AndroidのActivity跳转数据通信和跳转动画
  2. Android(安卓)动画-Interpolator和TypeEvaluator
  3. Android(安卓)三种动画详解及简单实例
  4. AdapterViewFlipper实现跑马灯横幅广告滚动效果
  5. Android(安卓)启动程序时动画效果(渐变)
  6. Animation & Property Animation 使用
  7. Android常用动画Animation的使用
  8. android 点击效果动画增强
  9. 【Android】ViewFlipper的使用

随机推荐

  1. 从零搭建 repo 服务器
  2. android 在java代码中动态设置控件的位置
  3. Android系列开发博客资源汇总
  4. android手机开发(一)环境配置
  5. Android界面编程——对话框控件(四)
  6. android SQLite 总结
  7. Ubuntu下使用git和repo下载Android的源代
  8. [RK3399—Android7.1] 去掉设置中的WIFI
  9. Android中Activity和Intent之间的联系
  10. Drawable分类