- 浏览: 1222725 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (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 1173就2段关键代码: <?xml version=&qu ... -
弹性 ScrollView
2013-04-21 15:14 1423CustomerScrollView.java: clas ... -
走马灯效果文字
2012-02-15 16:05 1908走马灯效果的代码,对Tex ... -
API DEMO中3D旋转Layout效果
2011-12-08 13:07 3028LayoutChange.java: package cn ... -
自定义Loading Dialog
2011-09-12 21:00 2726好久没有更新blog,这段时间忙着换工作的事情,现在赶紧的拾掇 ... -
关于旋转动画效果
2011-05-01 17:13 2264好久没有写过blog了,5.1还在继续劳动,:( 刚研究完一个 ... -
Dialog伸缩动画效果
2011-01-13 14:45 6612效果图: ViewScale.java: publ ... -
球体旋转Anim(主要学习点Matrix知识)
2010-12-09 20:20 2118这点Code主要对View重写进行球体旋转: 知识点: 1.重 ... -
Anim中实现Scale和Alpha操作ImageView
2010-12-09 19:51 2873针对这个动画效果的应用,可以了解如下几个知识点: 1.几种动画 ... -
Image的放大,缩小(zoom in,zoom out)
2010-09-15 10:51 3383package com.example; impor ... -
TextView中各种Interpolator的使用
2010-09-09 13:07 3558package net.blogjava.mobile.i ... -
点击button拖动效果
2010-09-09 10:05 1618这个简单的代码段可以熟悉getX(),getRawX()等方法 ... -
API中画arc的简单代码
2010-09-07 14:45 1537package com.test; import a ... -
文本抖动效果
2010-09-05 21:58 2883几句代码如下: Animation animation = ... -
球体运动效果
2010-08-14 22:42 1779看个效果图: 自定义的View: package ... -
关于Drawable动画效果的实现demo(参考ray的博客例子)
2010-08-12 23:09 3123直接上代码把,上面都写了很清楚的注释: package c ... -
一种动画2中不同实现方式(代码和xml)
2010-08-05 21:01 1465AnimTwo.java文件: package cn.co ... -
Layout之间3D切换效果Demo
2010-07-26 21:58 4126先上个效果图(跟自己Blog中的浏览图片的代码类似,不过是la ... -
ImageView点击透明度变化效果
2010-07-26 20:53 46371. ClickAlphaChange.java文件 pa ... -
图片3D浏览的Demo
2010-07-26 14:21 2193这是个图片浏览的例子; 刚在群里一个家伙给提供的思路: 1. ...
相关推荐
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之间切换时的动画效果,我们可以利用`overridePendingTransition()`方法。当一个Activity启动另一个Activity时,系统会默认执行一个简单的过渡动画。我们可以通过自定义这个方法,传入两个整数参数...
### 总结几种Activity之间切换的动画效果 在Android应用开发过程中,为了提升用户体验和界面交互的友好性,开发者常常需要实现Activity之间的过渡动画。这些动画不仅能够使应用显得更加流畅自然,还能够帮助用户更...
在Android应用开发中,Activity之间的切换是用户交互的重要部分,为了提升用户体验,开发者常常会引入各种动画效果。"activity切换翻转效果"就是一个常见的增强视觉体验的手段,它通过3D翻转动画使得Activity间的...
Activity之间的切换效果是提升用户体验的重要一环。本资源包主要包含各种Activity切换时的动画和效果实现,对于开发者来说是不可或缺的参考资料。 首先,我们要理解Activity的启动模式。在Android中,Activity有四...
本文将深入探讨Android中Activity切换的各种效果,以及如何实现它们。 首先,Activity切换效果主要通过Intent的FLAG_ACTIVITY_TRANSITION属性来控制。默认情况下,Android系统会提供平滑的淡入淡出效果,但开发者...
本资源"activity切换效果集合"显然是一个包含多种Activity过渡动画的集合,旨在帮助开发者为他们的应用程序添加各种各样的视觉效果。以下是对Activity切换效果的详细说明: 1. **默认效果**:在Android中,当一个...
在Android开发中,实现Activity之间的滑动切换效果可以极大地提升用户体验,这种效果通常与新闻阅读应用、杂志式布局或者页面浏览类应用相关。本话题主要关注如何通过手势识别来实现类似Zaker应用中的Activity滑动...
"两个Activity之间中轴旋转切换"是指在两个Activity之间进行过渡时,使用特定的动画效果,使得切换过程呈现出围绕中心轴旋转的视觉效果。这种动画效果可以提升用户体验,使应用看起来更生动有趣。 实现这种效果主要...
Activity之间的切换效果是提升用户体验的重要环节,因为这直接影响到应用程序的视觉效果和整体感知。本文将深入探讨如何实现Activity之间的平滑过渡,以及如何自定义动画来使这种切换更加美观。 首先,Android系统...
本资源提供的"android Activity间切换动画效果演示源码"涵盖了模糊、水波纹以及折叠等多种动态效果,旨在帮助开发者了解并实现各种复杂的Activity切换动画。 1. **Activity切换动画基础** Android中的Activity切换...
当我们进行Activity之间的跳转时,为了提升用户体验,往往希望添加一些漂亮的页面切换效果。本篇文章将探讨如何实现Activity跳转时的动画效果,使页面过渡更加自然、吸引人。 一、Activity的启动模式 在讨论动画...
6. **Intent传递数据**:在Activity之间切换时,可能会涉及到数据的传递,`Intent`是Android中传递数据的主要方式。通过附加额外的数据到Intent中,可以实现从一个Activity到另一个Activity的信息传递。 7. **...
- **深度过渡动画**(Deep Transition):在Lollipop及更高版本中,深度过渡允许元素在Activity之间随动画移动,增强了3D空间的感觉。 2. **使用Intent设置动画**: 当启动新的Activity时,可以通过Intent设置...
当用户在应用中从一个Activity切换到另一个时,Android系统提供了丰富的动画效果来提升用户体验,使应用看起来更加流畅和专业。这篇博客“Android activity切换的动画效果”深入探讨了如何自定义和实现这些动画。 ...
在Android开发中,Activity的切换动画是提升用户体验的重要一环,而"Activity3D旋转动画效果"正是这种体验的一种高级展现。本示例通过模仿陌陌科技的产品动画,为开发者提供了一个实现3D旋转效果的Demo,使得应用的...
本资源“ActivityAnimation”正是针对这一需求,提供了在两个Activity之间切换时的动画效果。 在Android中,有两种主要类型的动画:视图动画(View Animation)和属性动画(Property Animation)。视图动画主要用于改变...