`
devin5719
  • 浏览: 7687 次
社区版块
存档分类
最新评论

使用和管理Android中Activity的切换动画(一)

阅读更多

在Android2.0之后,当程序在Activity之间进行切换时,是可以添加切换动画的。其实添加Activity切换动画只是很简单的调用一个api函数:overridePendingTransition(int enterAnim, int outAnim),两个参数分别指向两个定义动画的xml文件资源,下面先用一段简单的代码说明该函数的使用方法。

 

假设有两个Activity,分别为A和B。

当在A中启动B时,可以使用如下方式添加动画:

首先在xml中定义两个动画,放在R.anim文件夹目录下:

right_left_out.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="400"
        android:fromXDelta="0"
        android:fromYDelta="0"
        android:interpolator="@android:anim/decelerate_interpolator"
        android:toXDelta="-100%p"
        android:toYDelta="0" />
</set>

 

right_left_in.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="400"
        android:fromXDelta="100%p"
        android:fromYDelta="0"
        android:interpolator="@android:anim/decelerate_interpolator"
        android:toXDelta="0"
        android:toYDelta="0" />
</set>

 

然后在A中启动B时,就可以利用这两个动画定义文件让A和B的切换过程产生动画下过,如下代码片段演示:

Intent intent = new Intent(A.this, B.class);
A.this.startActivity(intent);

//参数一是下一个Activity的进入动画,参数二是当前Activity的退出动画
overridePendingTransition(R.anim.right_left_in, R.anim.right_left_out);

 

在B中返回A时,可以使用如下动画:

left_right_out.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="400"
        android:fromXDelta="0"
        android:fromYDelta="0"
        android:interpolator="@android:anim/decelerate_interpolator"
        android:toXDelta="100%p"
        android:toYDelta="0" />
</set>

 

left_right_in.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="400"
        android:fromXDelta="-100%p"
        android:fromYDelta="0"
        android:interpolator="@android:anim/decelerate_interpolator"
        android:toXDelta="0"
        android:toYDelta="0" />
</set>

 

代码片段:

B.this.finish();
overridePendingTransition(R.anim.left_right_in, R.anim.left_right.out);

 如果希望在用户按返回键是从B退回到A时也能够有动画效果,则需要在B中截取按钮事件,并手动结束当前Activity。代码片段如下:

@Override
public boolean onKeyUp(int keyCode, KeyEvent event)
{
	if (keyCode == KeyEvent.KEYCODE_BACK)
	{
		B.this.finish();
                overridePendingTransition(R.anim.left_right_in, R.anim.left_right_out);
	        return true;
	}
	return super.onKeyUp(keyCode, event);
}

 

以上只是简单的介绍了一下Activity动画怎么使用的,我相信大部分人都会用,本来就是一个api的事情。在下一篇文章中,我讲介绍另一种方式添加Activity切换动画:通过设置主题的形式设置Activity切换动画。

分享到:
评论

相关推荐

    Android中Activity切换动画

    总之,Android提供了丰富的API和工具来实现Activity切换动画。开发者可以根据需求和用户偏好,创造出各种独特且流畅的动画效果,为应用程序增添趣味性和专业性。通过学习和实践,你可以创建出令人印象深刻的交互体验...

    android Activity切换动画多种方式

    总结,Android中的Activity切换动画是提高应用用户体验的重要手段。通过自定义动画、使用系统内置动画或创建基类来统一管理,开发者可以为应用添加各种独特的视觉效果。在实践中,应根据项目需求和用户喜好灵活选择...

    android Activity间切换动画效果演示源码

    总的来说,这份资源为Android开发者提供了一个实践和研究Activity切换动画的平台,无论是对新手还是有经验的开发者,都能从中受益,提升应用的交互设计和用户体验。通过学习和应用这些动画效果,开发者可以打造出...

    android里activity切换动画集合

    总之,Android中的Activity切换动画是一个丰富的主题,涉及到多种技术,从简单的过渡动画到复杂的共享元素过渡和自定义动画。理解并熟练掌握这些技术,可以让你的应用在视觉表现和用户体验上更上一层楼。

    Activity切换动画

    总结来说,Activity切换动画是Android开发中的一个重要方面,它能够增强应用的视觉表现力和用户体验。通过理解和熟练运用Android提供的动画机制,开发者可以创建出各种个性化的动画效果,同时解决特定场景下的动画...

    android activity切换动画效果

    总结来说,Android提供了多种方式来实现Activity切换动画,开发者可以根据项目需求选择适合的方法,利用Android的动画机制为用户带来更出色的视觉体验。通过熟练掌握这些动画技术,不仅可以提升应用的美观度,还能...

    activity切换动画效果大全

    android activity切换动画效果大全,包括六个经典例子: 1、25个activity切换的动画效果; 2、android activity 切换效果库(劲推荐); 3、Android_Activity之间切换动画; 4、Android改变Activity切换效果; 5、...

    Android Activity四种切换动画

    本篇将详细介绍Android中的四种常见Activity切换动画,包括从下到上、翻页、大小从1到0以及Alpha(透明度)从1到0的变化。 首先,我们来看从下到上的切换动画。这种动画常用于模仿抽屉效果,给人一种新界面从下方拉...

    Android activity切换的动画效果

    在Android应用开发中,...总的来说,理解和掌握Activity切换动画是提升Android应用体验的关键之一。通过合理利用Android提供的工具和API,开发者可以创造出各种独特且流畅的过渡效果,让应用在众多应用中脱颖而出。

    Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS

    `SwitchLayout`就是这样一个专门用于实现Activity切换时动画特效的库,它的目标是为Android应用带来与iOS类似的平滑和优雅的视图切换效果。本文将深入探讨`SwitchLayout`的原理、使用方法以及如何将其集成到你的...

    android中activity切换动画

    本文将深入探讨如何在Android中实现Activity切换动画,包括从左边、右边、上边和下边进入的动画效果。 首先,Android提供了两种类型的动画:视图动画(View Animation)和属性动画(Property Animation)。视图动画...

    android动画activity切换特效

    综上所述,"android动画 切换特效"涵盖了许多Android开发中的重要知识点,包括Transition Animation的使用、Shared Element Transition的实现以及如何通过自定义动画和性能优化来提升用户体验。通过熟练掌握这些技巧...

    Android Activity切换动画效果

    本教程将深入探讨如何在Android中实现Activity切换动画效果。 首先,我们需要了解Activity切换动画的两种基本类型:进入(Enter)动画和退出(Exit)动画。进入动画是指当新的Activity显示时发生的动画,而退出动画...

    activity切换动画全集

    本文将深入探讨如何在Android中实现Activity切换动画,以及如何使用`overridePendingTransition()`方法来定制这些动画。 一、Activity切换动画类型 1. 标准动画:Android系统默认提供了几种简单的动画,如淡入淡出...

    Fragment,Activity切换动画demo

    本示例"Fragment,Activity切换动画demo"将展示如何实现这样的功能。 首先,我们要理解Fragment和Activity的基本概念。Activity是Android应用中的一个独立运行单元,它可以包含一个或多个Fragment。Fragment有自己...

    android中activity跳转的几种动画

    除了简单的Activity切换动画,Android还支持共享元素动画,用于在不同Activity之间平滑地过渡公共UI元素。通过`ActivityOptions.makeSceneTransitionAnimation()`方法,可以创建包含共享元素的过渡选项,然后在启动...

    android activity 动画切换

    在Android应用开发中,Activity是用户界面的基本单元,用于展示应用程序的不同屏幕或“视图”。...通过深入研究和理解这个示例,你将能够熟练地在你的Android应用中实现各种活动切换动画,提升用户体验。

    Android的Activity跳转动画

    然后在代码中使用`overridePendingTransition()`方法应用动画: ```java Intent intent = new Intent(this, NextActivity.class); startActivity(intent); overridePendingTransition(R.anim旋转进入, R.anim旋转...

    Android手势操作和Activity切换动画Demo

    这个"Android手势操作和Activity切换动画Demo"是一个学生练习项目,它旨在教授开发者如何实现这两种功能。 首先,让我们深入理解Android手势操作。在Android中,`GestureDetector`类是用于识别基本滑动、点击等手势...

    android 两个activity 翻转动画切换

    在Android开发中,Activity之间的切换可以通过自定义动画来实现更加丰富的视觉效果,比如翻转动画。这不仅可以提高用户的交互体验,还能为应用增添独特的风格。本文将深入探讨如何实现两个Activity之间的翻转动画...

Global site tag (gtag.js) - Google Analytics