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