- 浏览: 634420 次
文章分类
最新评论
-
树下白狐:
listview与adapter用法 -
u011467537:
...
Android背景渐变色(shape,gradient) -
asdf12343800:
asdf12343800 写道asdf12343800 写道a ...
Android背景渐变色(shape,gradient) -
asdf12343800:
asdf12343800 写道asdf12343800 写道 ...
Android背景渐变色(shape,gradient) -
asdf12343800:
asdf12343800 写道 : lol: fghhg
Android背景渐变色(shape,gradient)
在介绍切换动画效果前,先介绍下将使用到的Android SDK提供的工具类。
AlphaAnimation:控制动画对象的透明度,淡入淡出效果实现。
TranslateAnimation:控制动画对象的位置,实现对象位置的移动动画。
Animation:动画抽象类。
AnimationUtils:提供了动画的一些常用方法。
通过XML方式定义动画的形式。
更多的动画说明文档请看:http://android.toolib.net/guide/topics/resources/animation-resource.html
一、淡入淡出方式切换
1、建立Activity淡入动画的XML描述enter_alpha.xml
- <?xml version="1.0" encoding="utf-8"?>
- <set xmlns:android="http://schemas.android.com/apk/res/android">
- <alpha
- android:fromAlpha="1.0" //1表示完全不透明, 0表示完全透明。这里设置起始透明度
- android:duration="5000" //动画时间,5s
- android:toAlpha="0" //设置结束透明度 />
- </set>
- <?xml version="1.0" encoding="utf-8"?>
- <set xmlns: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
- <?xml version="1.0" encoding="utf-8"?>
- <set xmlns:android="http://schemas.android.com/apk/res/android">
- <alpha
- android:fromAlpha="0"
- android:duration="5000"
- android:toAlpha="1.0" />
- </set>
- <?xml version="1.0" encoding="utf-8"?>
- <set xmlns: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描述:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns: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>
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns: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事件:
- public void change(View v){
- Intent intent = new Intent(this, OtherActivity.class);
- startActivity(intent);
- overridePendingTransition(R.anim.out_alpha, R.anim.enter_alpha);
- }
- public void 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;
- public class OtherActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.other);
- }
- }
- package mr.jin.activity;
- import android.app.Activity;
- import android.os.Bundle;
- public class OtherActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.other);
- }
- }
添加Activity信息:
<activity android:name=".OtherActivity" android:label="otherActivity">
界面XML描述:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns: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>
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns: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:
- <?xml version="1.0" encoding="utf-8"?>
- <set xmlns: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>
- <?xml version="1.0" encoding="utf-8"?>
- <set xmlns: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:
- <?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:fromYDelta="0"
- android:toYDelta="0"
- android:duration="5000"
- />
- </set>
- <?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:fromYDelta="0"
- android:toYDelta="0"
- android:duration="5000"
- />
- </set>
3、MainActivity中定义“滚动切换Activity”按钮事件
- public void change2(View v){
- Intent intent = new Intent(this, OtherActivity.class);
- startActivity(intent);
- overridePendingTransition(R.anim.lefttoright, R.anim.righttoleft);
- }
发表评论
-
android layout查找顺序
2013-01-07 14:11 1148layout可以按后缀支持多分辨率,分辨率layout-mdp ... -
listview与adapter用法
2012-09-11 08:59 97438一个ListView通常有两 ... -
intent 传值
2012-09-11 08:58 1087intent.putExtra()存 getInten ... -
android(java)控制http连接超时的问题
2012-09-10 15:39 1532"声明一个boolean公共变量,表明当前httpc ... -
android 设置http等待超时
2012-09-10 15:39 11613BasicHttpParams httpPar ... -
android 设置椭圆
2012-09-10 15:39 2342<shape xmlns:android=& ... -
Android 自定义Button按钮显示样式(正常、按下、获取焦点)
2012-09-10 15:39 1297首先写一个定义Button样式的XML文件:新建Andr ... -
如何检查Android网络连接状态
2012-09-10 15:40 8703在发送任何HTTP请求前最 ... -
android 按两次返回键退出
2012-09-07 11:12 5382package com.anjoyo.test; ... -
Android Animation(二)
2012-09-07 10:58 950关于动画的实现,Andr ... -
android 震动
2012-09-07 10:02 2064让手机震动,需要创建Vibrator对象,通过调用vi ... -
android.R.layout下有一些常量存在哪?
2012-09-07 00:35 1161在你的android SDK目录下可以看到 例如 你的 and ... -
Android禁止横屏竖屏切换
2012-09-05 13:43 994在Android中要让一个程序的界面始终保持一个方向,不 ... -
ListView滚动加载(类似Android Market的列表)
2012-09-04 21:08 1763ListView滚动加载(类似Android Mark ... -
android 设置EditText只能输入数字
2012-09-03 23:23 47696android:numeric="intege ... -
填充Listview第一个Item的分隔线
2012-08-31 15:53 63181. 在res/drawable/目录下新建 mygra ... -
android相对父控件比例
2012-08-31 15:39 971shape xml中的gradient能用 70%p 这 ... -
分割线样式
2012-08-31 14:09 1089android给listview设置分割线Divider ... -
Android时钟
2012-08-31 13:21 21361. Android时钟,效果图: 2. ... -
android timer
2012-08-31 09:01 882Timer timer=new Timer; timer.s ...
相关推荐
android activity切换动画效果大全,包括六个经典例子: 1、25个activity切换的动画效果; 2、android activity 切换效果库(劲推荐); 3、Android_Activity之间切换动画; 4、Android改变Activity切换效果; 5、...
提供多种方式的activity切换动画的实现,并封装为基类,方便使用
Android中Activity切换动画,是非常常见的,在很多手机中,直接就有自带的效果,但是有些没有,我写了一个例子供大家下载,交流
两个activity之间切换动画全集, overridePendingTransition(R.anim.fade, R.anim.hold);
Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS
Activity之间相互切换动画,解决了back键时后退动画的问题
酷炫的Activity切换动画,打造更好的用户体验,包含慧教育框架
Activity切换动画--模糊、水波纹、折叠效果
activity切换动画,实现自定义切换动画。。。。。。。。。。。。。
android activity切换动画效果,定义了多种,如果需要,可以仿照着自己定义
activity 切换动画 eclipse
activity切换动画与页面切换动画视频教程 黑马训练营 先更改后缀名为avi
Android Activity切换动画效果
黑马程序员_Android核心基础视频教程_activity切换动画与页面切换动画.avi 黎活明讲解
介绍:用ViewDragHelper实现的activity切换动画。运行效果:使用说明: 你可以将这个库当成view来用:将DraggerView添加到root layout,并且在里面加入两个layout。 android:layout_width="match_parent" ...
Dragger android 的Activity切换动画大全.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
简单到Fragment切换动画例子 , 借鉴于http://www.cnblogs.com/mengdd/p/3494041.html
Android手势操作和Activity切换动画Demo。学生练习Demo。包含GestureDetector手势操作的使用,Activity切换时带有动画效果。
一些Activity切换动画,Layout动画,View动画例子, 为了让安卓应用在使用的时候显得更加舒心应该学习下动画了... 详细说明参考:http://blog.csdn.net/cboy017/article/details/9383017