- 浏览: 1204406 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
下面的Demo是我找到的一个觉得用来在程序中进行Activity之间切换的很好的一个例子:
另外一个activity可以自己随便写个,这里还用到了就是arrays.xml作为Spinner的适配器:
其实这个Demo最重要的就是anim中的一些xml动画定义:
下面我一个一个的来介绍下(我觉得实用性很好的):
push_up_in.xml:
相信这段代码我不用解释应该也看的懂:改变y坐标来实现动画效果;
相对应的就是:
push_up_out.xml:
里面实在太多了,我直接贴上附件,需要的可以自己下了学习
你的SDK版本太低了
package com.asai.android.demo; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.Spinner; public class demoMain extends Activity { private Button btnDemo; private Spinner sprAnim; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btnDemo = (Button) findViewById(R.id.btnDemo); sprAnim = (Spinner) findViewById(R.id.sprAnim); //Spinner的内容适配器 ArrayAdapter<?> animType = ArrayAdapter.createFromResource(this, R.array.anim_type, android.R.layout.simple_spinner_item); animType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); sprAnim.setAdapter(animType); //默认选中第一项 sprAnim.setSelection(0); btnDemo.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { startActivity(new Intent(demoMain.this, demoDetail.class)); switch (sprAnim.getSelectedItemPosition()) { case 1: //淡入淡出效果 overridePendingTransition(R.anim.fade, R.anim.hold); break; case 2: overridePendingTransition(R.anim.alpha_rotate, R.anim.my_alpha_action); break; case 3: overridePendingTransition(R.anim.alpha_scale_rotate, R.anim.my_alpha_action); break; case 4: overridePendingTransition( R.anim.alpha_scale_translate_rotate, R.anim.my_alpha_action); break; case 5: overridePendingTransition(R.anim.alpha_scale_translate, R.anim.my_alpha_action); break; case 6: //中心放大效果 overridePendingTransition(R.anim.alpha_scale, R.anim.my_alpha_action); break; case 7: overridePendingTransition(R.anim.alpha_translate_rotate, R.anim.my_alpha_action); break; case 8: overridePendingTransition(R.anim.alpha_translate, R.anim.my_alpha_action); break; case 9: overridePendingTransition(R.anim.my_rotate_action, R.anim.my_alpha_action); break; case 10: overridePendingTransition(R.anim.my_scale_action, R.anim.my_alpha_action); break; case 11: overridePendingTransition(R.anim.my_translate_action, R.anim.my_alpha_action); break; case 12: overridePendingTransition(R.anim.myanimation_simple, R.anim.my_alpha_action); break; case 13: overridePendingTransition(R.anim.myown_design, R.anim.my_alpha_action); break; case 14: overridePendingTransition(R.anim.scale_rotate, R.anim.my_alpha_action); break; case 15: overridePendingTransition(R.anim.scale_translate_rotate, R.anim.my_alpha_action); break; case 16: overridePendingTransition(R.anim.scale_translate, R.anim.my_alpha_action); break; case 17: overridePendingTransition(R.anim.translate_rotate, R.anim.my_alpha_action); break; case 18: overridePendingTransition(R.anim.hyperspace_in, R.anim.hyperspace_out); break; case 19: overridePendingTransition(R.anim.shake, R.anim.my_alpha_action); break; case 20: overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out); break; case 21: //从下方移出效果 overridePendingTransition(R.anim.push_up_in, R.anim.push_up_out); break; case 22: overridePendingTransition(R.anim.slide_left, R.anim.slide_right); break; case 23: overridePendingTransition(R.anim.slide_top_to_bottom, R.anim.my_alpha_action); break; case 24: overridePendingTransition(R.anim.wave_scale, R.anim.my_alpha_action); break; } } }); } }
另外一个activity可以自己随便写个,这里还用到了就是arrays.xml作为Spinner的适配器:
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="anim_type"> <item>zoom_enter</item> <item>fade</item> <item>alpha_rotate</item> <item>alpha_scale_rotate</item> <item>alpha_scale_translate_rotate</item> <item>alpha_scale_translate</item> <item>alpha_scale</item> <item>alpha_translate_rotate</item> <item>alpha_translate</item> <item>my_rotate_action</item> <item>my_scale_action</item> <item>my_translate_action</item> <item>myanimation_simple</item> <item>myown_design</item> <item>scale_rotate</item> <item>scale_translate_rotate</item> <item>scale_translate</item> <item>translate_rotate</item> <item>hyperspace_in</item> <item>shake</item> <item>push_left_in</item> <item>push_up_in</item> <item>slide_left</item> <item>slide_top_to_bottom</item> <item>wave_scale</item> </string-array> </resources>
其实这个Demo最重要的就是anim中的一些xml动画定义:
下面我一个一个的来介绍下(我觉得实用性很好的):
push_up_in.xml:
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="100%p" android:toYDelta="0" android:duration="300"/> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" /> </set>
相信这段代码我不用解释应该也看的懂:改变y坐标来实现动画效果;
相对应的就是:
push_up_out.xml:
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0" android:toYDelta="-100%p" android:duration="300"/> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="300" /> </set>
里面实在太多了,我直接贴上附件,需要的可以自己下了学习
- AnimDemo.rar (94.3 KB)
- 下载次数: 893
评论
6 楼
284772894
2013-01-28
谢谢了,很实用
5 楼
松鼠88
2012-07-27
不错,支持下!
4 楼
okzzh
2012-03-22
谢谢谢谢谢谢谢!!
3 楼
lcheng1262
2011-11-09
好人 太感谢了!!! 急用动画。。。
thx thx
thx thx
2 楼
killpoer3
2011-07-22
jiji 写道
美女 我下了你的代码 怎么没有overridePendingTransition这个函数啊 是还有文件没在里面吗
你的SDK版本太低了
1 楼
jiji
2011-04-12
美女 我下了你的代码 怎么没有overridePendingTransition这个函数啊 是还有文件没在里面吗
发表评论
-
自定义ProgressDialog
2013-04-21 15:58 1099就2段关键代码: <?xml version=&qu ... -
弹性 ScrollView
2013-04-21 15:14 1354CustomerScrollView.java: clas ... -
走马灯效果文字
2012-02-15 16:05 1844走马灯效果的代码,对Tex ... -
API DEMO中3D旋转Layout效果
2011-12-08 13:07 2969LayoutChange.java: package cn ... -
自定义Loading Dialog
2011-09-12 21:00 2674好久没有更新blog,这段时间忙着换工作的事情,现在赶紧的拾掇 ... -
关于旋转动画效果
2011-05-01 17:13 2217好久没有写过blog了,5.1还在继续劳动,:( 刚研究完一个 ... -
Dialog伸缩动画效果
2011-01-13 14:45 6560效果图: ViewScale.java: publ ... -
球体旋转Anim(主要学习点Matrix知识)
2010-12-09 20:20 2082这点Code主要对View重写进行球体旋转: 知识点: 1.重 ... -
Anim中实现Scale和Alpha操作ImageView
2010-12-09 19:51 2824针对这个动画效果的应用,可以了解如下几个知识点: 1.几种动画 ... -
Image的放大,缩小(zoom in,zoom out)
2010-09-15 10:51 3340package com.example; impor ... -
TextView中各种Interpolator的使用
2010-09-09 13:07 3526package net.blogjava.mobile.i ... -
点击button拖动效果
2010-09-09 10:05 1571这个简单的代码段可以熟悉getX(),getRawX()等方法 ... -
API中画arc的简单代码
2010-09-07 14:45 1466package com.test; import a ... -
文本抖动效果
2010-09-05 21:58 2805几句代码如下: Animation animation = ... -
球体运动效果
2010-08-14 22:42 1746看个效果图: 自定义的View: package ... -
关于Drawable动画效果的实现demo(参考ray的博客例子)
2010-08-12 23:09 3073直接上代码把,上面都写了很清楚的注释: package c ... -
一种动画2中不同实现方式(代码和xml)
2010-08-05 21:01 1434AnimTwo.java文件: package cn.co ... -
Layout之间3D切换效果Demo
2010-07-26 21:58 4050先上个效果图(跟自己Blog中的浏览图片的代码类似,不过是la ... -
ImageView点击透明度变化效果
2010-07-26 20:53 45961. ClickAlphaChange.java文件 pa ... -
图片3D浏览的Demo
2010-07-26 14:21 2123这是个图片浏览的例子; 刚在群里一个家伙给提供的思路: 1. ...
相关推荐
Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity...
总结几种Activity之间切换的动画效果 总结几种Activity之间切换的动画效果 总结几种Activity之间切换的动画效果
android activity切换...3、Android_Activity之间切换动画; 4、Android改变Activity切换效果; 5、android中activity跳转的几种动画 6、动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整;
各种Activity切换效果,包括各种动画和切换效果。开发时候的必备代码
主要Activity之间的切换效果,使得程序更加美观,重点是如何定义动画
activity切换效果集合
2个activity之间切换的动画效果,效果很好,欢迎下载
Activity跳转页面切换漂亮效果(转)
这是一个关于activity界面之间跳转的动画,效果实现方法运用到的是帧动画和TWEEN动画的交错实现。
两个Activity之间中轴旋转切换 。
android Activity间切换动画效果演示源码 模糊 水波纹 折叠
activity切换时各种效果,如自下而上切换,左右滑动切换等
通过Intent实现Activity之间的切换,并利用Intent实现了数据的传递
activity切换 android翻转效果
滑动activity视图切换的效果,源码SwipeBackLayout,基于开源项目做的demo,向右滑动演示demo。可以设置指定方向滑动activity,用法简单。源码是没有demo的,自己做了一个demoactivity,演示,不懂看代码。用法:...
用手势实现了viewpage的滑动效果,Zaker的滑动效果
常用的两种activity之间切换的效果:一是从底部弹出,从顶部落下。二是第一个页面向左滑出第二个页面向左滑入,类似于iPhone切换页面的效果
Api21之后,系统内置的在两个Activity之间的切换动画使用
Android开发中一个activity切换到另一activity的各种效果总览