前言
在Android 2.0版本以上做Activity切换时的动画效果是很容易的,可以调用overridePendingTransition函数,一行代码搞定,当然配置动画效果的xml文件是少不了的,但是在2.0版本以下是没有这个函数的,如何方便的做动画效果呢?有说用ViewFlipper或者getWindow().setWindowAnimations,但是这里都没有成功,用了一个取巧的办法,但是效果还不错:)
声明
欢迎转载,但请保留文章原始出处:)
博客园:http://www.cnblogs.com
农民伯伯: http://www.cnblogs.com/over140/
正文
一、流程说明
点击Activity1中按钮btnLogin切换到Activity2,切换要求有缩放的动画效果。
二、实现原理
在Activity2加载时启用顶层容器的动画效果,注意顶层容器最好是整屏。
三、实现代码
Activity1.java
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--> /**
* 登录
*/
@Override
public void onClick(View view) {
startActivity(getIntent().setClass(this, Activity2.class));
}
Activity2.java
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--> @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test2);
Animation anim = AnimationUtils.loadAnimation(this,R.anim.my_scale_action);
findViewById(R.id.body).startAnimation(anim);
}
test2.xml
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><LinearLayout android:id="@+id/body"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:layout_x="179dp" android:layout_y="78dp"
android:id="@+id/test"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textColor="#c5dde7" android:textStyle="bold">
</TextView>
</LinearLayout>
my_scale_action.xml 动画效果的配置文件
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><set xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="0.0"
android:toXScale="1.0"
android:fromYScale="0.0"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="true"
android:duration="300" />
</set>
代码说明:
a) 注意代码Activity2.java加粗标红的两行代码,是本文的核心。
b) R.id.body为顶层容器的id
c) 关于缩放的xml文件大家可以搜索一下,有相关的中文资料,搜索关键字:"android 动画效果"。
结束
由图片的动画效果联想到View的动画效果再联想到用顶层View做动画效果,效果还不错,仍然在低版本奋斗的朋友有福了:)
分享到:
相关推荐
android activity切换动画效果大全,包括六个经典例子: 1、25个activity切换的动画效果; 2、android activity 切换效果库(劲推荐); 3、Android_Activity之间切换动画; 4、Android改变Activity切换效果; 5、...
android activity切换动画效果,定义了多种,如果需要,可以仿照着自己定义
Android动画效果-切换Activity动画,切换Activity时的淡入淡出和缩放进入退出效果
Android Activity切换动画效果
Android中Activity切换动画,是非常常见的,在很多手机中,直接就有自带的效果,但是有些没有,我写了一个例子供大家下载,交流
android Activity间切换动画效果演示源码 模糊 水波纹 折叠
提供多种方式的activity切换动画的实现,并封装为基类,方便使用
Android手势操作和Activity切换动画Demo。学生练习Demo。包含GestureDetector手势操作的使用,Activity切换时带有动画效果。
Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS
Activity之间相互切换动画,解决了back键时后退动画的问题
android下手势的识别和activity之间切换时的动画效果
写了几个比较常用的android客户端里activity的切换动画,有需要的可以下载试试。
大家使用Android的原生UI都知道,Android的Activity跳转就是很生硬的切换界面。其实Android的Activity跳转可以设置各种动画。下面给大家看看效果: 实现非常简单,用overridePendingtransition(int inId, int outId)...
Android高级应用源码-Activity切换动画--模糊、水波纹、折叠效果.zip
Android Activity四种切换动画,包括从下到上,翻页,大小从1到0,alpha从1到0。
android 两个activity 翻转动画切换。谁如果把activity切换时的动画连贯了。给我说一下。
博文链接:https://xyc20080413.iteye.com/blog/2004566
activity切换时各种效果,如自下而上切换,左右滑动切换等
两个activity之间切换动画全集, overridePendingTransition(R.anim.fade, R.anim.hold);
Activity切换动画--模糊、水波纹、折叠效果