前言
在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做动画效果,效果还不错,仍然在低版本奋斗的朋友有福了:)
分享到:
相关推荐
1. Android 系统版本 2.0 以下,这个没办法,想其他办法解决切换动画吧。 2. 在 ActivityGroup 等的嵌入式 Activity 中,这个比较容易解决,用如下方法就可以了: ```java this.getParent()....
Activity切换动画既可以通过overridePendingTransition方法临时指定,也可以通过setWindowAnimations方法为整个Activity设置默认动画。菜单动画则通常是利用TranslateAnimation类对视图组件进行操作实现的。这些动画...
下面将详细介绍几种常见的Activity切换动画及其实现方法。 #### 1. 使用`startActivity`与`overridePendingTransition` 这是最基础也是最常用的Activity切换动画实现方式。通过在启动新的Activity时调用`...
Android 2.0作为早期的Android版本,它奠定了许多基础特性和API,这些特性至今仍对开发者有着深远的影响。通过分析这个压缩包中的章节,我们可以从中提取出一系列关键知识点,帮助开发者提升对Android游戏开发的理解...
本文以实例形式展示了Android实现Activity界面切换添加动画特效的方法,对于Android程序设计人员来说有很好的参考借鉴价值。具体方法如下: 了解Android程序设计的人应该知道,在Android 2.0之后有了...
在Activity切换动画中,我们可以组合这些基本动画,创建更复杂的过渡效果。例如,一个常见的场景是从一个Activity平移到另一个Activity,同时伴随着大小的变化和透明度的逐渐消失。通过`overridePendingTransition()...
Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。 {它包括两个部分: 一部分是第一个activity退出时的动画; 另外一部分时第二个activity进入时的动画; 在Android的2.0版本之后,有了一个...
overridePendingTransition方法从Android2.0开始,基本上能够覆盖我们activity跳转动画的需求; ActivityOptions API是在Android5.0开始的,可以实现一些炫酷的动画效果,更加符合MD风格; ActivityOptions还可以...
- overridePendingTransition()方法:自Android 2.0起,开发者可以使用该方法来定义Activity切换时的动画效果。它接受两个参数,第一个参数定义了前一个Activity退出的动画效果,第二个参数定义了下一个Activity...
从Android 2.0版本开始,系统提供了`overridePendingTransition()`方法来帮助开发者实现这一功能。该方法接受两个参数:第一个参数表示当前Activity退出的动画资源ID,第二个参数则表示下一个Activity进入时的动画...
在Android中,我们可以通过设置`ActivityOptions`来实现Activity切换时的动画效果。例如,可以使用`makeSceneTransitionAnimation()`方法创建一个过渡动画,将源Activity淡出并目标Activity淡入。这通常涉及到共享...
`overridePendingTransition()`方法是在Android 2.0版本之后引入的,它允许开发者自定义Activity之间切换时的动画效果。 **Java代码示例:** ```java @Override protected void onCreate(Bundle ...
- 在Android 2.0及更高版本中,开发者可以通过overridePendingTransition()方法自定义Activity切换时的动画效果。 - overridePendingTransition()方法接受两个参数,分别对应当前Activity退出时的动画和即将进入的...
translate、scale、alpha、rotate 切换Activity动画 控件位置调整.rar”提供了关于这四种基本动画效果的实例代码,旨在帮助开发者更好地理解和运用这些动画效果来实现Activity的切换以及控件位置的调整。下面我们将...