Android-Activity跳转时动画
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跳转时动画的更多相关文章
- Activity跳转时传递Bitmap对象的实现
		前言 相信大家可能都了解Activity跳转时我们是能够传递參数的,比方使用Intent传递或者Bundle来传递,把当前Activity的一些信息传递给将要跳转到的新的Activity.可是不知道大 ... 
- Android Activity跳转动画,让你的APP瞬间绚丽起来
		我们都知道绚丽的APP总会给用户耳目一新的感觉,为了抓住用户更大网络公司使出浑身解数让自己的产品更绚丽,而绚丽最简单的效果就是Activity跳转效果,不仅可以让用户看起来舒服,而且实现起来也特别简单 ... 
- android activity 跳转传值问题研究
		intent = new Intent(); intent.setClass(LoginActivity.this, RegActivity.class); startActivity(intent) ... 
- Android——Activity跳转
		Activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayou ... 
- [Android]Activity跳转传递任意类型的数据、Activity为SingleTask时代替StartActivityForResult的解决方案
		以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4389674.html 需求:在ActivityA跳转到Acti ... 
- Android Activity之间经典切换动画
		package com.iteye.androidtoast; import java.util.ArrayList; import java.util.List; import android.ap ... 
- Android Activity界面切换添加动画特效(转)
		在Android 2.0之后有了overridePendingTransition() ,其中里面两个参数,一个是前一个activity的退出两一个activity的进入, @Override pub ... 
- Android Activity界面切换添加动画特效
		在Android 2.0之后有了overridePendingTransition() ,其中里面两个参数,一个是前一个activity的退出两一个activity的进入, @Override pub ... 
- Android activity跳转方式
		方法一:通过SetContentView切换Layout来实现界面的切换,这种方法相当于重绘Activity. protected void onCreate(Bundle savedInstance ... 
随机推荐
- conductor APIs
			任务和工作流元数据 端点 描述 输入 GET /metadata/taskdefs 获取所有任务定义 N / A GET /metadata/taskdefs/{taskType} 检索任务定义 任务 ... 
- git的一些常用操作命令
			这些操作命令都是从廖雪峰老师的官网上看过后记下来的,以下是廖雪峰老师的官网,大家可以看看,教程不错~ http://www.liaoxuefeng.com/wiki/00137395163059296 ... 
- gcd,扩展欧几里得,中国剩余定理
			1.gcd: int gcd(int a,int b){ ?a:gcd(b,a%b); } 2.中国剩余定理: 题目:学生A依次给n个整数a[],学生B相应给n个正整数m[]且两两互素,老师提出问题: ... 
- 各种语言使用HTTP Request
			1. JAVA String requestContent = "{"id":"1","sort":"des" ... 
- Asp.net中FileUpload控件实现图片上传并带预览显示
			单一图片上传——“选择”+“上传”,.NET默认模式: 1.实现原理: 采用FileUpload控件默认的使用方式,先由“选择”按钮选择图片,然后单击“上传”按钮完成上传,并可在“上传”按钮的 ... 
- [leetcode]278. First Bad Version首个坏版本
			You are a product manager and currently leading a team to develop a new product. Unfortunately, the ... 
- [leetcode]426. Convert Binary Search Tree to Sorted Doubly Linked List二叉搜索树转有序双向链表
			Convert a BST to a sorted circular doubly-linked list in-place. Think of the left and right pointers ... 
- 算法笔记_067:蓝桥杯练习 算法训练 安慰奶牛(Java)
			目录 1 问题描述 2 解决方案 1 问题描述 问题描述 Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路.道路被用来连接N个牧场,牧场被连续地编号为1到N.每一个牧场都是 ... 
- linux整合apache、php、mysql
			1.打开apache配置文件,添加AddType.找到DirectoryIndex并添加index.php AddType application/x-httpd-php .php AddType a ... 
- struts框架值栈问题三之值栈的创建和ActionContext对象的关系
			3. 问题三 : 值栈对象的创建,ValueStack 和 ActionContext 是什么关系? * 值栈对象是请求时创建的 * ActionContext是绑定到当前的线程上(一个Action访 ... 
