Android的Activity跳转动画各种效果整理

大家使用Android的原生UI都知道,Android的Activity跳转就是很生硬的切换界面。其实Android的Activity跳转可以设置各种动画。下面给大家看看效果:

实现非常简单,用overridePendingtransition(int inId, int outId)即可实现。inId是下一界面进入效果的xml文件的id,outId是当前界面退出效果的xml文件id。

效果是用xml文件写的,首先要在res文件夹下建立anim文件夹,然后把动画效果xml文件放到里面去。

下面是放大进入,缩小退出的xml文件:

zoomin.xml:

复制代码 代码如下:

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

<set xmlns:android="http://schemas.android.com/apk/res/android"

android:interpolator="@android:anim/decelerate_interpolator">

<scale android:fromXScale="0.1" android:toXScale="1.0"

android:fromYScale="0.1" android:toYScale="1.0"

android:pivotX="50%p" android:pivotY="50%p"

android:duration="300" />

<!-- 这里为了看到动画演示效果,把动画持续时间设为3秒 -->

<alpha

android:fromAlpha="0.1"

android:toAlpha="1.0"

android:duration="300" />

</set>

zoomout.xml

复制代码 代码如下:

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

<set xmlns:android="http://schemas.android.com/apk/res/android"

android:interpolator="@android:anim/decelerate_interpolator"

android:zAdjustment="top">

<scale android:fromXScale="1.0" android:toXScale=".5"

android:fromYScale="1.0" android:toYScale=".5"

android:pivotX="50%p" android:pivotY="50%p"

android:duration="300" />

<!-- 系统内置的动画持续时间

android:duration="@android:integer/config_mediumAnimTime"

-->

<alpha android:fromAlpha="1.0" android:toAlpha="0"

android:duration="300"/>

</set>

MainActivity.java:

复制代码 代码如下:

public class MainActivity extends Activity implements OnClickListener {

private Button btn1;

private Button btn2;

private Button btn3;

private Button btn4;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_1);

btn1 = (Button) findViewById(R.id.btn1);

btn2 = (Button) findViewById(R.id.btn2);

btn3 = (Button) findViewById(R.id.btn3);

btn4 = (Button) findViewById(R.id.btn4);

btn1.setOnClickListener(this);

btn2.setOnClickListener(this);

btn3.setOnClickListener(this);

btn4.setOnClickListener(this);

}

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

int version = Integer.valueOf(android.os.Build.VERSION.SDK);

switch(v.getId()) {

case R.id.btn1:

//放大缩小跳转

startActivity(new Intent(this, OtherActivity.class));

if(version > 5 ){

overridePendingTransition(R.anim.zoomin, R.anim.zoomout);

}

break;

case R.id.btn2:

//淡入淡出跳转

startActivity(new Intent(this, OtherActivity.class));

if(version > 5 ){

overridePendingTransition(R.anim.alphain, R.anim.alphaout);

}

break;

case R.id.btn3:

//左向右跳转

startActivity(new Intent(this, OtherActivity.class));

if(version > 5 ){

overridePendingTransition(R.anim.move_in_right, R.anim.move_out_right);

}

break;

case R.id.btn4:

//右向左跳转

startActivity(new Intent(this, OtherActivity.class));

if(version > 5 ){

overridePendingTransition(R.anim.move_in_left, R.anim.move_out_left);

}

break;

}

finish();

}

}

还有很多动画效果,就要靠我们发挥自己的想象力,自己去设计,呵呵~

时间: 2024-10-28 02:28:31

Android的Activity跳转动画各种效果整理的相关文章

Android的Activity跳转动画各种效果整理_Android

大家使用Android的原生UI都知道,Android的Activity跳转就是很生硬的切换界面.其实Android的Activity跳转可以设置各种动画.下面给大家看看效果:  实现非常简单,用overridePendingtransition(int inId, int outId)即可实现.inId是下一界面进入效果的xml文件的id,outId是当前界面退出效果的xml文件id. 效果是用xml文件写的,首先要在res文件夹下建立anim文件夹,然后把动画效果xml文件放到里面去. 下面

Android Activity跳转动画效果

Activity的跳转动画在5.0的时候做了一个重大的突破,下面来看一下吧 1.5.0之前的overridePendingTransition 相信大家对OverridePendingTransition还是很熟悉的,使用方法也是很简单就是 //fade_in是第二个界面的进入动画,fade_out是第一个界面退出动画,不想动画传入0  overridePendingTransition(R.anim.fade_in,R.anim.fade_out); fade_in : <?xml versi

Android的Activity屏幕切换动画(二)-左右滑动深入与实战

http://blog.csdn.net/wangjia55/article/details/8104586 上一篇文章将了 Android的左右滑动切换(见 Android的Activity屏幕切换动画(一)-左右滑动切换),实现过程是非常简单,一些新手可能会向深入了了解Activity切换的原理,下面主要对左右滑动进行深入的探讨,并以项目中的一个切换效果来进一步了解. Activity的切换效果使用的是Android的动画效果,Android的动画在官方有相关资料:http://develo

应用-Android自定义页面跳转动画

问题描述 Android自定义页面跳转动画 <br> <item name="android:activityOpenEnterAnimation">@anim/move_right_in_activity</item><br> <item name="android:activityOpenExitAnimation">@anim/move_left_out_activity</item>&l

界面-Android 从activity跳转进入另一个activity内viewpager的指定页面

问题描述 Android 从activity跳转进入另一个activity内viewpager的指定页面 求助: 现在的需求是, 要从activityA跳转进入另一个activityB内viewpager的第4个界面 (activityB一共有4个fragment组成viewpager) 注:看清需求,不是activityA跳转到activityB,而是要跳转到activityB内部viewpager里面的一个指定页面 解决方案 直接在activityB中设置viewPager.setCurre

Android中activity跳转按钮事件的四种写法_Android

具体实现代码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 方法1. 采用实现OnClickListener接口的类 ((Button) findViewById(R.i

android项目activity跳转到另外一个Activity遇到空指针异常问题

问题描述 android项目activity跳转到另外一个Activity遇到空指针异常问题 android项目activity跳转到另外一个Activity遇到空指针异常问题 如何解决这个问题啊 解决方案 拿出你的代码,不然怎me看 解决方案二: 你是不是传值或者控件没有findViewById.具体要看下log 解决方案三: log 贴出来,代码也贴出来

Android中activity跳转按钮事件的四种写法

具体实现代码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 方法1. 采用实现OnClickListener接口的类 ((Button) findViewById(R.i

Android的Activity屏幕切换动画左右滑动切换

在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法: public void overridePendingTransition (int enterAnim, int exitAnim) 其中: enterAnim 定义Activity进入屏幕时的动画 exitAnim 定义Activity退出屏幕时的动画 overridePend