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. 大型运输行业实战_day07_2_数据字典实现

    1.数据字典表 CREATE TABLE `dic` ( `id` ) NOT NULL AUTO_INCREMENT, `table_name` ) DEFAULT NULL, `field_nam ...

  2. eclipse zg项目学习

    一.基本知识 1.新增测试系统: xx/jsp:用于摆放jsp xx/src:放置java source 2.在项目上,右键,New-Folder,新建xx文件夹. 同样的方法,在xx文件夹上,右键N ...

  3. Cause: org.xml.sax.SAXParseException; lineNumber: 45; columnNumber: 62; 元素内容必须由格式正确的字符数据或标记组成。

    三月 09, 2018 12:13:39 下午 org.apache.catalina.core.StandardContext listenerStart严重: Exception sending ...

  4. vs2010使用中遇到的一些问题[xyytIT]

    1. 代码编辑器行号显示: 设置方法:点击菜单栏的"工具"-->"选项",弹出选项窗体-->标上选项窗体左下方的"显示所有设置" ...

  5. 转)Ubuntu14安装wireshark进行抓包

    转自:http://jingyan.baidu.com/article/c74d60009d992f0f6a595de6.html 背景: ubuntu14.04/64位 为了抓包和分析包 安装过程: ...

  6. iOS 网络请求中的空类型字符串转换

    创建一个工具类,   .h: #import <Foundation/Foundation.h> @interface MySetNullWithStrTool : NSObject +( ...

  7. 【校招面试 之 C/C++】第15题 C 回调函数

    转自:https://segmentfault.com/a/1190000008293902 做略微改动 什么是回调函数 我们先来看看百度百科是如何定义回调函数的: 回调函数就是一个通过函数指针调用的 ...

  8. AndroidStudio 导包遇到so文件的解决方案----------JPush推送

    最近遇到 Couldn't load jpush175 from loader dalvik.system.PathClassLoader 这样一个问题 它说的是AS不能找到库文件 发生在于像Ecli ...

  9. js strict 关键字

    strict strict模式,JavaScript在设计之初,为了方便初学者学习,并不强制要求用var申明变量.这个设计错误带来了严重的后果:如果一个变量没有通过var申明就被使用,那么该变量就自动 ...

  10. TokuMX写操作无法加锁的问题

    问题: TokuMX删除文档时,符合删除条件的文档很多,删除操作持续时间长,期间,服务写操作OPS大幅下降,同时日志log里发现大量“ Lock not granted. Try restarting ...