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

Activty界面切换动画

阅读更多

 

在介绍切换动画效果前,先介绍下将使用到的Android SDK提供的工具类。

AlphaAnimation:控制动画对象的透明度,淡入淡出效果实现。

TranslateAnimation:控制动画对象的位置,实现对象位置的移动动画。

Animation:动画抽象类。

AnimationUtils:提供了动画的一些常用方法。

通过XML方式定义动画的形式。

更多的动画说明文档请看:http://android.toolib.net/guide/topics/resources/animation-resource.html

 

 

一、淡入淡出方式切换

1、建立Activity淡入动画的XML描述enter_alpha.xml

 

  1. <?xmlversion="1.0"encoding="utf-8"?> 
  2. <setxmlns:android="http://schemas.android.com/apk/res/android"> 
  3.     <alpha 
  4.         android:fromAlpha="1.0" //1表示完全不透明, 0表示完全透明。这里设置起始透明度 
  5.         android:duration="5000" //动画时间,5s 
  6.         android:toAlpha="0" //设置结束透明度 /> 
  7. </set> 

2、建立Activity淡出动画的XML描述out_alpha.xml

 

 

  1. <?xmlversion="1.0"encoding="utf-8"?> 
  2. <setxmlns:android="http://schemas.android.com/apk/res/android"> 
  3.     <alpha 
  4.         android:fromAlpha="0" 
  5.         android:duration="5000" 
  6.         android:toAlpha="1.0"/> 
  7. </set> 

上述的xml文件存放路径,在res路径下新建文件夹anim,存放在此文件夹下。

 

在JAVA中调用动画资源方式:R.anmi.文件名

在XML中:@[package:]anim/文件名

 

3、设计主Activity界面main.xml

原型图效果:

界面XML描述:

 

  1. <?xmlversion="1.0"encoding="utf-8"?> 
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     > 
  7.      
  8. <Button 
  9.     android:layout_width="wrap_content" 
  10.     android:layout_height="wrap_content" 
  11.     android:onClick="change" 
  12.     android:text="淡入淡出Activity"  
  13.     /> 
  14.  
  15. <Button 
  16.     android:layout_width="wrap_content" 
  17.     android:layout_height="wrap_content" 
  18.     android:onClick="change2" 
  19.     android:text="滚动切换Activity" 
  20.     /> 
  21. </LinearLayout> 

 

打开MainActivity定义“淡入淡出Activity”按钮的change事件:

 

  1. publicvoid change(View v){ 
  2.     Intent intent = new Intent(this, OtherActivity.class); 
  3.      
  4.     startActivity(intent); 
  5.      
  6.     overridePendingTransition(R.anim.out_alpha, R.anim.enter_alpha); 

 

4、设计第二个Activity界面other.xml,并添加Activity信息到AndroidManifest.xml

原型图效果:

 

创建第二个Activity界面OtherActivity类:

 


  1. package mr.jin.activity; 
  2.  
  3. import android.app.Activity; 
  4. import android.os.Bundle; 
  5.  
  6. publicclass OtherActivity extends Activity { 
  7.     @Override 
  8.     protectedvoid onCreate(Bundle savedInstanceState) { 
  9.         super.onCreate(savedInstanceState); 
  10.         setContentView(R.layout.other); 
  11.     } 

添加Activity信息:

<activity android:name=".OtherActivity" android:label="otherActivity">

界面XML描述:

 

 

  1. <?xmlversion="1.0"encoding="utf-8"?> 
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     android:background="#0000ff" 
  7.     > 
  8. <TextView   
  9.     android:layout_width="fill_parent"  
  10.     android:layout_height="wrap_content"  
  11.     android:text="这是第二个Activity界面" 
  12.     /> 
  13. </LinearLayout> 

 

到这里,淡入淡出切换Activity已经完成。

 

二、滚动方式切换

在实现淡入淡出时,界面已经设计完成,这里只需要实现动画部分。

1、Activity滚入XML动画描述lefttoright.xml:

 

  1. <?xmlversion="1.0"encoding="utf-8"?> 
  2. <setxmlns:android="http://schemas.android.com/apk/res/android"> 
  3.     <translate 
  4.         android:fromXDelta="-100%p"//动画对象的起始X坐标 
  5.         android:toXDelta="0"//动画对象的结束X坐标 
  6.         android:fromYDelta="0"//这里是横向移动,所以Y坐标无需改变,始终是0 
  7.         android:toYDelta="0" 
  8.         android:duration="5000"//动画时间5s 
  9.          /> 
  10. </set> 

2、Activity滚出XML动画描述righttoleft.xml:

 

 

  1. <?xmlversion="1.0"encoding="utf-8"?> 
  2. <setxmlns:android="http://schemas.android.com/apk/res/android"> 
  3.     <translate 
  4.         android:fromXDelta="0" 
  5.         android:toXDelta="100%p" 
  6.         android:fromYDelta="0" 
  7.         android:toYDelta="0" 
  8.         android:duration="5000" 
  9.          /> 
  10. </set> 

3、MainActivity中定义“滚动切换Activity”按钮事件

 

 

  1. publicvoid change2(View v){ 
  2.     Intent intent = new Intent(this, OtherActivity.class); 
  3.      
  4.     startActivity(intent); 
  5.      
  6.     overridePendingTransition(R.anim.lefttoright, R.anim.righttoleft); 

http://blog.csdn.net/a600423444/article/details/7410236  源地址

分享到:
评论

相关推荐

    Activity界面切换动画

    本文将深入探讨如何实现“Activity界面切换动画”。 首先,Android系统提供了两种类型的动画:Transition Animation(过渡动画)和Property Animation(属性动画)。Transition Animation主要应用于API 11以下的...

    2个Activity之间的切换动画效果

    在Android应用开发中,用户体验是至关重要的一个环节,而Activity之间的切换动画则能极大地提升应用的交互性和趣味性。本文将深入探讨如何实现"2个Activity之间的切换动画效果",主要涉及帧动画(Framed Animation)和...

    Activity切换动画

    Activity间的切换动画不仅可以提升用户体验,还能使应用更具吸引力。本主题主要关注如何实现和优化Activity之间的切换动画,特别是解决back键回退时动画效果的问题。 首先,Android提供了多种内置的过渡动画,如...

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

    在Android开发中,Activity间的切换动画是提升用户体验的重要一环。本资源提供的"android Activity间切换动画效果演示源码"涵盖了模糊、水波纹以及折叠等多种动态效果,旨在帮助开发者了解并实现各种复杂的Activity...

    Activity间和ViewFlipper界面切换动画demo

    本示例"Activity间和ViewFlipper界面切换动画demo"主要关注如何添加和定制这些动画,以提升应用的视觉吸引力和交互性。 首先,我们来看Activity间的切换动画。Android提供了多种内置的动画类型,例如淡入淡出、平移...

    android Activity切换动画多种方式

    Activity间的切换动画不仅可以提升用户体验,还能让应用更具个性化和吸引力。本文将深入探讨多种Activity切换动画的实现方法,并介绍如何将其封装为基类以便于在项目中复用。 一、自定义动画 1. 使用Transition...

    activity切换动画全集

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

    Activity自定义切换动画

    因此,了解如何自定义Activity的切换动画是提升应用独特性和用户体验的重要技能。 自定义Activity切换动画主要涉及两个关键类:`Transition`和`Animator`。`Transition`类负责控制视图在不同状态之间的转换,而`...

    Android Activity四种切换动画

    Activity间的切换动画能够极大地提升用户体验,使应用更具吸引力。本篇将详细介绍Android中的四种常见Activity切换动画,包括从下到上、翻页、大小从1到0以及Alpha(透明度)从1到0的变化。 首先,我们来看从下到上...

    activity切换动画库

    Activity之间的切换是用户与应用交互的重要部分,而“activity切换动画”则可以让这个过程更加吸引人,提升用户体验。本文将深入探讨如何实现自定义的Activity切换动画。 在Android系统中,通过设置Window的...

    Android activity切换的动画效果

    在Android中,Activity的切换动画可以通过设置`activity过渡`(Transition)来实现。过渡动画分为进入(Enter)和退出(Exit)动画,以及共享元素(Shared Element)过渡。进入和退出动画通常应用于整个Activity,而...

    Android实现Activity界面切换添加动画特效的方法

    本文以实例形式展示了Android实现Activity界面切换添加动画特效的方法,对于Android程序设计人员来说有很好的参考借鉴价值。具体方法如下: 了解Android程序设计的人应该知道,在Android 2.0之后有了...

    android activity切换动画效果

    Activity间的切换动画能够极大地提升用户体验,让应用看起来更加专业且吸引人。Android系统提供了丰富的动画工具,开发者可以根据需求自定义动画效果,使Activity切换更加生动有趣。 Android中的动画主要分为两种...

    Fragment,Activity切换动画demo

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

    Activity之间切换动画

    自API级别21(Android Lollipop)开始,系统内置了多种预设的Activity切换动画,这些动画可以通过设置Intent的Flags或在主题中进行全局配置。 1. **动画类型**: - **滑动动画**:这是最常见的动画类型,包括左右...

    Activity进场 切换动画 (仿QQ)

    在Android开发中,Activity的进场切换动画是提升用户体验和增加应用独特性的重要手段。QQ作为一款广受欢迎的社交软件,其界面设计和交互效果都经过精心打磨,包括各种动画效果。"Activity进场切换动画(仿QQ)"这个...

    android界面切换之动画效果全汇总

    综上所述,Android界面切换的动画效果包括Activity的切换动画和菜单动画,两者都可以通过不同的API和XML动画资源文件实现。Activity切换动画既可以通过overridePendingTransition方法临时指定,也可以通过...

    中国象棋所有activity界面动画切换

    标题 "中国象棋所有activity界面动画切换" 涉及的是Android应用开发中的一个特定话题,即在应用程序中实现Activity间的动画过渡。Activity是Android应用中的一个基本组件,用于展示用户界面并处理用户交互。在象棋...

    android应用源码界面切换动画大全.zip

    在Android应用开发中,界面切换动画是提升用户体验的重要一环。"android应用源码界面切换动画大全.zip"这个资源包提供了丰富的示例,帮助开发者学习和掌握如何在Android应用程序中实现各种炫酷的界面过渡效果。以下...

    安卓Android源码——界面切换动画大全.zip

    "安卓Android源码——界面切换动画大全.zip"这个资源包显然是针对Android开发者,提供了丰富的界面切换动画的源代码和示例。 首先,让我们来了解下Android界面切换动画的基本概念。在Android系统中,有两种主要类型...

Global site tag (gtag.js) - Google Analytics