Android Activity切换动画案例

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;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_anim_main);((Button) findViewById(R.id.btn1)).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {mAnimResoureIdEnter = R.anim.zoomin;mAnimResoureIdExit = R.anim.zoomout;finish();}});((Button) findViewById(R.id.btn2)).setOnClickListener(new View.OnClickListener() {@Overridepublic 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() {@Overridepublic 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() {@Overridepublic void onClick(View v) {mAnimResoureIdEnter = R.anim.fade_in;mAnimResoureIdExit = R.anim.fade_out;finish();}});}@Overridepublic void finish() {super.finish();overridePendingTransition(mAnimResoureIdEnter, mAnimResoureIdExit);}
}

布局文件:





上述用到的动画案例:


一 从大到小

1. zoomin.xml



2.zoomout.xml



二 右进右出

1.slide_in_right.xml



2.slide_out_right.xml



三 左进右出

1.slide_in_left.xml



2.slide_out_right.xml



四 淡入淡出

1.fade_in.xml




2.fade_out.xml




3.

res/interpolator/accelerate_quad.xml



res/interpolator/decelerate_quad.xml






本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部