Activity跳转时动画,是在跳转Activity,或者在Activity结束返回 等,用到的进入效果;

第一种效果展示:

第一个Activity的代码:

package liudeli.activity.activity_anim;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View; import liudeli.activity.R; public class MyActivity01 extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my01);
} /**
* 启动另外一个Activity
* @param view
*/
public void startNewActivity(View view) {
startActivity(new Intent(this, MyActivity02.class));
/**
* 参数一:新的Activity MyActivity02 进入时的动画...
* 参数二:当前自己的Activity 动起来的动画
*/
overridePendingTransition(R.anim.activity_open,0);
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"> <Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="启动另外一个Activity"
android:onClick="startNewActivity"
/> <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一个Activity"
android:layout_centerInParent="true"
android:textSize="22dp"
/> </RelativeLayout>

第二个Activity代码:

package liudeli.activity.activity_anim;

import android.app.Activity;
import android.os.Bundle;
import android.view.View; import liudeli.activity.R; public class MyActivity02 extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my02);
} /**
* 结束自己
* @param view
*/
public void exitThisActivity(View view) {
finish();
} @Override
public void finish() {
super.finish(); /**
* 参数一:新的Activity MyActivity02 进入时的动画...
* 参数二:当前自己的Activity 动起来的动画
*/
overridePendingTransition(R.anim.activity_open, R.anim.activity_close);
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00f000"> <Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="结束自己"
android:onClick="exitThisActivity"
/> <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第二个Activity"
android:layout_centerInParent="true"
android:textSize="22dp"
/> </RelativeLayout>

R.anim.activity_open.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="-100%p"
android:toXDelta="0"
android:duration="1500"
/>
</set>

R.anim.activity_close.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0"
android:toXDelta="100%p"
android:duration="1500"
/>
</set>

第二种效果展示:

第一个Activity代码:

package liudeli.activity.activity_anim;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View; import liudeli.activity.R; public class MyActivity01 extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my01);
} /**
* 启动另外一个Activity
* @param view
*/
public void startNewActivity(View view) {
startActivity(new Intent(this, MyActivity02.class));
/**
* 参数一:新的Activity MyActivity02 进入时的动画...
* 参数二:当前自己的Activity 动起来的动画
*/
overridePendingTransition(R.anim.activity_open02,R.anim.activity_close02);
}
}

第二个Activity代码:

package liudeli.activity.activity_anim;

import android.app.Activity;
import android.os.Bundle;
import android.view.View; import liudeli.activity.R; public class MyActivity02 extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my02);
} /**
* 结束自己
* @param view
*/
public void exitThisActivity(View view) {
finish();
} @Override
public void finish() {
super.finish(); /**
* 参数一:新的Activity MyActivity02 进入时的动画...
* 参数二:当前自己的Activity 动起来的动画
*/
overridePendingTransition(R.anim.activity_open02, R.anim.activity_close02);
}
}

R.anim.activity_open02.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="-100%p"
android:toYDelta="0"
android:duration="2500"
/>
</set>

R.anim.activity_close02.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0"
android:toYDelta="100%p"
android:duration="2500"
/>
</set>

第三种效果展示:

第一个Activity的代码:

package liudeli.activity.activity_anim;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View; import liudeli.activity.R; public class MyActivity01 extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my01);
} /**
* 启动另外一个Activity
* @param view
*/
public void startNewActivity(View view) {
startActivity(new Intent(this, MyActivity02.class));
/**
* 参数一:新的Activity MyActivity02 进入时的动画...
* 参数二:当前自己的Activity 动起来的动画
*/
overridePendingTransition(R.anim.activity_open02, 0);
}
}

第二个Activity的代码:

package liudeli.activity.activity_anim;

import android.app.Activity;
import android.os.Bundle;
import android.view.View; import liudeli.activity.R; public class MyActivity02 extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my02);
} /**
* 结束自己
* @param view
*/
public void exitThisActivity(View view) {
finish();
} @Override
public void finish() {
super.finish(); /**
* 参数一:新的Activity MyActivity02 进入时的动画...
* 参数二:当前自己的Activity 动起来的动画
*/
overridePendingTransition(R.anim.activity_open03, 0);
}
}

R.anim.activity_open02.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="-100%p"
android:toYDelta="0"
android:duration="2500"
/> </set>

R.anim.activity_open03.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="100%p"
android:toYDelta="0"
android:duration="2500"
/> </set>

第四种效果展示:

第一个Activity的代码:

package liudeli.activity.activity_anim;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View; import liudeli.activity.R; public class MyActivity01 extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my01);
} /**
* 启动另外一个Activity
* @param view
*/
public void startNewActivity(View view) {
startActivity(new Intent(this, MyActivity02.class));
/**
* 参数一:新的Activity MyActivity02 进入时的动画...
* 参数二:当前自己的Activity 动起来的动画
*/
overridePendingTransition(R.anim.activity_open_anim, 0);
}
}

第二个Activity的代码:

package liudeli.activity.activity_anim;

import android.app.Activity;
import android.os.Bundle;
import android.view.View; import liudeli.activity.R; public class MyActivity02 extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my02);
} /**
* 结束自己
* @param view
*/
public void exitThisActivity(View view) {
finish();
} @Override
public void finish() {
super.finish(); /**
* 参数一:新的Activity MyActivity02 进入时的动画...
* 参数二:当前自己的Activity 动起来的动画
*/
overridePendingTransition(R.anim.activity_open_anim, 0);
}
}

R.anim.activity_open_anim.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0"
android:toAlpha="1"
android:duration="3600"/> </set>

第五种效果展示:

第一个Activity代码:

package liudeli.activity.activity_anim;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View; import liudeli.activity.R; public class MyActivity01 extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my01);
} /**
* 启动另外一个Activity
* @param view
*/
public void startNewActivity(View view) {
startActivity(new Intent(this, MyActivity02.class));
/**
* 参数一:新的Activity MyActivity02 进入时的动画...
* 参数二:当前自己的Activity 动起来的动画
*/
overridePendingTransition(R.anim.activity_open_anim02, R.anim.activity_close_anim02);
}
}

第二个Activity代码:

package liudeli.activity.activity_anim;

import android.app.Activity;
import android.os.Bundle;
import android.view.View; import liudeli.activity.R; public class MyActivity02 extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my02);
} /**
* 结束自己
* @param view
*/
public void exitThisActivity(View view) {
finish();
} @Override
public void finish() {
super.finish(); /**
* 参数一:新的Activity MyActivity02 进入时的动画...
* 参数二:当前自己的Activity 动起来的动画
*/
overridePendingTransition(R.anim.activity_open_anim02, R.anim.activity_close_anim02);
}
}
R.anim.activity_open_anim02
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:fromDegrees="180"
android:toDegrees="0"
android:duration="2000"
/> </set>
R.anim.activity_close_anim02
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:fromDegrees="0"
android:toDegrees="-180"
android:duration="2000"
/> </set>

Android-Activity跳转时动画的更多相关文章

  1. Activity跳转时传递Bitmap对象的实现

    前言 相信大家可能都了解Activity跳转时我们是能够传递參数的,比方使用Intent传递或者Bundle来传递,把当前Activity的一些信息传递给将要跳转到的新的Activity.可是不知道大 ...

  2. Android Activity跳转动画,让你的APP瞬间绚丽起来

    我们都知道绚丽的APP总会给用户耳目一新的感觉,为了抓住用户更大网络公司使出浑身解数让自己的产品更绚丽,而绚丽最简单的效果就是Activity跳转效果,不仅可以让用户看起来舒服,而且实现起来也特别简单 ...

  3. android activity 跳转传值问题研究

    intent = new Intent(); intent.setClass(LoginActivity.this, RegActivity.class); startActivity(intent) ...

  4. Android——Activity跳转

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

  5. [Android]Activity跳转传递任意类型的数据、Activity为SingleTask时代替StartActivityForResult的解决方案

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4389674.html 需求:在ActivityA跳转到Acti ...

  6. Android Activity之间经典切换动画

    package com.iteye.androidtoast; import java.util.ArrayList; import java.util.List; import android.ap ...

  7. Android Activity界面切换添加动画特效(转)

    在Android 2.0之后有了overridePendingTransition() ,其中里面两个参数,一个是前一个activity的退出两一个activity的进入, @Override pub ...

  8. Android Activity界面切换添加动画特效

    在Android 2.0之后有了overridePendingTransition() ,其中里面两个参数,一个是前一个activity的退出两一个activity的进入, @Override pub ...

  9. Android activity跳转方式

    方法一:通过SetContentView切换Layout来实现界面的切换,这种方法相当于重绘Activity. protected void onCreate(Bundle savedInstance ...

随机推荐

  1. js indexOf within Switch

    https://stackoverflow.com/questions/22277447/indexof-within-switch switch (true) { case (msgRes.inde ...

  2. function方法控制是否隐藏部分内容

    $(document).ready(function() { $('input[type=radio][name=IE]').change(function() { if (this.value == ...

  3. linux分区之gpt(大于2T的分区)

    1.文件系统限制: ext3块尺寸 最大文件尺寸 最大文件系统尺寸1KiB  16GiB  2TiB2KiB  256GiB  8TiB4KiB  2TiB  16TiB8KiB  16TiB  32 ...

  4. python 安装scikit!!!

    首先,吐槽一下,真的是折腾好几天,一会更新这个,一会更新那个,总是各种奇葩问题诸如此类: cannot import check-build pip有新版本,需要更新(黄字) 其中scipy出错最多, ...

  5. 使用web页面实现oracle的安装和测试

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 在CentOS7上部署Kubernetes集群

    在CentOS7上部署Kubernetes集群 文/FCBusquest 2015-12-22 18:36:00 简介 Kubernetes(k8s)是Google开源的大规模容器集群管理系统, 本文 ...

  7. Spring框架整合WEB解决配置文件加载多次的问题

    1. 创建JavaWEB项目,引入Spring的开发包.编写具体的类和方法. * 环境搭建好后,启动服务器来测试项目,发送每访问一次都会加载一次配置文件,这样效率会非常非常慢!! 2. 解决上面的问题 ...

  8. MVC仓储类Repository

    接口: using Common; using System; using System.Collections; using System.Collections.Generic; using Sy ...

  9. [BAT] xcopy拷贝远程服务器共享文件到本地

    net use * /del /yes NET USE Y: \\10.86.17.243\d$ Autotest123 /user:MSDOMAIN1\doautotester set source ...

  10. 【附案例】UI交互设计不会做?设计大神带你开启动效灵感之路

    随着网络技术的创新发展,如今UI交互设计应用越来越广泛,显然已经成为设计的主流及流行的必然趋势.UI界面交互设计中的动效包括移动,滑块,悬停效果,GIF动画等.UI界面交互设计为何越来越受到青睐?它有 ...