- 浏览: 339109 次
最新评论
-
ax003d:
你好,我使用这种方法,在gridview里显示图片,当图片数量 ...
ScrollView嵌套GridView、ListView的解决办法 -
yunzhu:
Firefox下有Xmarks书签同步插件,很好用,可以方便地 ...
开发人员应该具备的工具----欲善其事,先利其器 -
mjlixm:
Android入门:ContentProvider 学习了! ...
Android入门:ContentProvider -
bluesky329:
很好收益匪浅!
一个软件工程师的经验之谈 -
qinglongyun:
每天工作4小时的程序员
在介绍切换动画效果前,先介绍下将使用到的Android SDK提供的工具类。
AlphaAnimation:控制动画对象的透明度,淡入淡出效果实现。
TranslateAnimation:控制动画对象的位置,实现对象位置的移动动画。
Animation:动画抽象类。
AnimationUtils:提供了动画的一些常用方法。
通过XML方式定义动画的形式。
更多的动画说明文档请看:http://android.toolib.net/guide/topics/resources/animation-resource.html
一、淡入淡出方式切换
1、建立Activity淡入动画的XML描述enter_alpha.xml
- <?xmlversion="1.0"encoding="utf-8"?>
- <setxmlns:android="http://schemas.android.com/apk/res/android">
- <alpha
- android:fromAlpha="1.0" //1表示完全不透明, 0表示完全透明。这里设置起始透明度
- android:duration="5000" //动画时间,5s
- android:toAlpha="0" //设置结束透明度 />
- </set>
2、建立Activity淡出动画的XML描述out_alpha.xml
- <?xmlversion="1.0"encoding="utf-8"?>
- <setxmlns:android="http://schemas.android.com/apk/res/android">
- <alpha
- android:fromAlpha="0"
- android:duration="5000"
- android:toAlpha="1.0"/>
- </set>
上述的xml文件存放路径,在res路径下新建文件夹anim,存放在此文件夹下。
在JAVA中调用动画资源方式:R.anmi.文件名
在XML中:@[package:]anim/文件名
3、设计主Activity界面main.xml
原型图效果:
界面XML描述:
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <Button
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:onClick="change"
- android:text="淡入淡出Activity"
- />
- <Button
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:onClick="change2"
- android:text="滚动切换Activity"
- />
- </LinearLayout>
打开MainActivity定义“淡入淡出Activity”按钮的change事件:
- publicvoid change(View v){
- Intent intent = new Intent(this, OtherActivity.class);
- startActivity(intent);
- overridePendingTransition(R.anim.out_alpha, R.anim.enter_alpha);
- }
4、设计第二个Activity界面other.xml,并添加Activity信息到AndroidManifest.xml
原型图效果:
创建第二个Activity界面OtherActivity类:
- package mr.jin.activity;
- import android.app.Activity;
- import android.os.Bundle;
- publicclass OtherActivity extends Activity {
- @Override
- protectedvoid onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.other);
- }
- }
添加Activity信息:
<activity android:name=".OtherActivity" android:label="otherActivity">
界面XML描述:
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="#0000ff"
- >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="这是第二个Activity界面"
- />
- </LinearLayout>
到这里,淡入淡出切换Activity已经完成。
二、滚动方式切换
在实现淡入淡出时,界面已经设计完成,这里只需要实现动画部分。
1、Activity滚入XML动画描述lefttoright.xml:
- <?xmlversion="1.0"encoding="utf-8"?>
- <setxmlns:android="http://schemas.android.com/apk/res/android">
- <translate
- android:fromXDelta="-100%p"//动画对象的起始X坐标
- android:toXDelta="0"//动画对象的结束X坐标
- android:fromYDelta="0"//这里是横向移动,所以Y坐标无需改变,始终是0
- android:toYDelta="0"
- android:duration="5000"//动画时间5s
- />
- </set>
2、Activity滚出XML动画描述righttoleft.xml:
- <?xmlversion="1.0"encoding="utf-8"?>
- <setxmlns:android="http://schemas.android.com/apk/res/android">
- <translate
- android:fromXDelta="0"
- android:toXDelta="100%p"
- android:fromYDelta="0"
- android:toYDelta="0"
- android:duration="5000"
- />
- </set>
3、MainActivity中定义“滚动切换Activity”按钮事件
- publicvoid change2(View v){
- Intent intent = new Intent(this, OtherActivity.class);
- startActivity(intent);
- overridePendingTransition(R.anim.lefttoright, R.anim.righttoleft);
- }
http://blog.csdn.net/a600423444/article/details/7410236 源地址
发表评论
-
Android入门:ContentProvider
2012-07-02 00:06 2011一、ContentProvider介绍 Cont ... -
Android入门:监听ContentProvider数据改变
2012-07-02 00:06 1447一、监听ContentProvider主要步骤 1 ... -
android 使用广播接收者监听短信和拦截外拨电话
2012-06-27 23:31 2225如果你想监听自己或者别人接收到的短信,设置黑名单等功能, ... -
android 广播接收者--BroadcastReceiver
2012-06-27 23:30 3583BroadcastReceiver初识: ... -
一个项目只使用一个Activity初探
2012-06-27 23:29 1015提供一个简单案例: 1,新建一个项目 修改和添加 ... -
android 之访问WebService显示手机号码归属地
2012-06-27 23:27 1518发送XML 通过URL封装路径打开一个HttpURLC ... -
Android开发从入门到精通(8) _9
2012-04-24 21:45 2506Spinner 第八章(9) 在本节中将为Spinne ... -
Android开发从入门到精通(8) _8
2012-04-24 21:44 1011RadioGroup 第八章(8) 在本章中将为Rad ... -
Android开发从入门到精通(8) _7
2012-04-24 21:43 1023EditText 第八章(7) 在本节中,和上一节很类 ... -
Android开发从入门到精通(8) _6
2012-04-24 21:43 884CheckBox 第八章(6) 在本节中,将为Chec ... -
Android开发从入门到精通(8) _5
2012-04-24 21:42 909按钮 第八章(5) 看看下面的代码。这段代码代表了四个 ... -
Android开发从入门到精通(8) _4
2012-04-23 22:18 1115为AutoComplete创建一个 ... -
Android开发从入门到精通(8) _3
2012-04-23 22:17 1226使用菜单 第八章(3) 在本节中,你将建造一个应用 ... -
Android开发从入门到精通(8) _2
2012-04-23 22:17 1138修改AndroidManifest.xml文件 第八章( ... -
Android开发从入门到精通(8) _1
2012-04-23 22:16 928列表,菜单和其它Views 第八章(1) 关键技能 & ... -
Android开发从入门到精通(7) _8
2012-04-23 22:16 1123试试这个:修改AndoridPhoneDialer项目 ... -
Android开发从入门到精通(7) _7
2012-04-22 15:14 1039执行一个EditText View 第七章(7) ... -
Android开发从入门到精通(7) _6
2012-04-22 15:13 1177修改AndroidPhoneDialer 第七章(6) ... -
Android开发从入门到精通(7) _5
2012-04-22 15:13 937编辑活动许可 第七章(5) 大多数的Activit ... -
Android开发从入门到精通(7) _4
2012-04-22 15:12 1032在本节中你将会 ...
相关推荐
本文将深入探讨如何实现“Activity界面切换动画”。 首先,Android系统提供了两种类型的动画:Transition Animation(过渡动画)和Property Animation(属性动画)。Transition Animation主要应用于API 11以下的...
在Android应用开发中,用户体验是至关重要的一个环节,而Activity之间的切换动画则能极大地提升应用的交互性和趣味性。本文将深入探讨如何实现"2个Activity之间的切换动画效果",主要涉及帧动画(Framed Animation)和...
Activity间的切换动画不仅可以提升用户体验,还能使应用更具吸引力。本主题主要关注如何实现和优化Activity之间的切换动画,特别是解决back键回退时动画效果的问题。 首先,Android提供了多种内置的过渡动画,如...
在Android开发中,Activity间的切换动画是提升用户体验的重要一环。本资源提供的"android Activity间切换动画效果演示源码"涵盖了模糊、水波纹以及折叠等多种动态效果,旨在帮助开发者了解并实现各种复杂的Activity...
本示例"Activity间和ViewFlipper界面切换动画demo"主要关注如何添加和定制这些动画,以提升应用的视觉吸引力和交互性。 首先,我们来看Activity间的切换动画。Android提供了多种内置的动画类型,例如淡入淡出、平移...
Activity间的切换动画不仅可以提升用户体验,还能让应用更具个性化和吸引力。本文将深入探讨多种Activity切换动画的实现方法,并介绍如何将其封装为基类以便于在项目中复用。 一、自定义动画 1. 使用Transition...
本文将深入探讨如何在Android中实现Activity切换动画,以及如何使用`overridePendingTransition()`方法来定制这些动画。 一、Activity切换动画类型 1. 标准动画:Android系统默认提供了几种简单的动画,如淡入淡出...
因此,了解如何自定义Activity的切换动画是提升应用独特性和用户体验的重要技能。 自定义Activity切换动画主要涉及两个关键类:`Transition`和`Animator`。`Transition`类负责控制视图在不同状态之间的转换,而`...
Activity间的切换动画能够极大地提升用户体验,使应用更具吸引力。本篇将详细介绍Android中的四种常见Activity切换动画,包括从下到上、翻页、大小从1到0以及Alpha(透明度)从1到0的变化。 首先,我们来看从下到上...
Activity之间的切换是用户与应用交互的重要部分,而“activity切换动画”则可以让这个过程更加吸引人,提升用户体验。本文将深入探讨如何实现自定义的Activity切换动画。 在Android系统中,通过设置Window的...
在Android中,Activity的切换动画可以通过设置`activity过渡`(Transition)来实现。过渡动画分为进入(Enter)和退出(Exit)动画,以及共享元素(Shared Element)过渡。进入和退出动画通常应用于整个Activity,而...
本文以实例形式展示了Android实现Activity界面切换添加动画特效的方法,对于Android程序设计人员来说有很好的参考借鉴价值。具体方法如下: 了解Android程序设计的人应该知道,在Android 2.0之后有了...
Activity间的切换动画能够极大地提升用户体验,让应用看起来更加专业且吸引人。Android系统提供了丰富的动画工具,开发者可以根据需求自定义动画效果,使Activity切换更加生动有趣。 Android中的动画主要分为两种...
本示例"Fragment,Activity切换动画demo"将展示如何实现这样的功能。 首先,我们要理解Fragment和Activity的基本概念。Activity是Android应用中的一个独立运行单元,它可以包含一个或多个Fragment。Fragment有自己...
自API级别21(Android Lollipop)开始,系统内置了多种预设的Activity切换动画,这些动画可以通过设置Intent的Flags或在主题中进行全局配置。 1. **动画类型**: - **滑动动画**:这是最常见的动画类型,包括左右...
在Android开发中,Activity的进场切换动画是提升用户体验和增加应用独特性的重要手段。QQ作为一款广受欢迎的社交软件,其界面设计和交互效果都经过精心打磨,包括各种动画效果。"Activity进场切换动画(仿QQ)"这个...
综上所述,Android界面切换的动画效果包括Activity的切换动画和菜单动画,两者都可以通过不同的API和XML动画资源文件实现。Activity切换动画既可以通过overridePendingTransition方法临时指定,也可以通过...
标题 "中国象棋所有activity界面动画切换" 涉及的是Android应用开发中的一个特定话题,即在应用程序中实现Activity间的动画过渡。Activity是Android应用中的一个基本组件,用于展示用户界面并处理用户交互。在象棋...
在Android应用开发中,界面切换动画是提升用户体验的重要一环。"android应用源码界面切换动画大全.zip"这个资源包提供了丰富的示例,帮助开发者学习和掌握如何在Android应用程序中实现各种炫酷的界面过渡效果。以下...
"安卓Android源码——界面切换动画大全.zip"这个资源包显然是针对Android开发者,提供了丰富的界面切换动画的源代码和示例。 首先,让我们来了解下Android界面切换动画的基本概念。在Android系统中,有两种主要类型...