Android(安卓)Activity切换动画案例
16lz
2021-01-26
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"?>
更多相关文章
- AndroidのActivity跳转数据通信和跳转动画
- Android(安卓)动画-Interpolator和TypeEvaluator
- Android(安卓)三种动画详解及简单实例
- AdapterViewFlipper实现跑马灯横幅广告滚动效果
- Android(安卓)启动程序时动画效果(渐变)
- Animation & Property Animation 使用
- Android常用动画Animation的使用
- android 点击效果动画增强
- 【Android】ViewFlipper的使用