`
zhouxiaoli521
  • 浏览: 561678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android2.0版本以下Activity切换动画效果

阅读更多

前言

  在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. Android 系统版本 2.0 以下,这个没办法,想其他办法解决切换动画吧。 2. 在 ActivityGroup 等的嵌入式 Activity 中,这个比较容易解决,用如下方法就可以了: ```java this.getParent()....

    android界面切换之动画效果全汇总

    Activity切换动画既可以通过overridePendingTransition方法临时指定,也可以通过setWindowAnimations方法为整个Activity设置默认动画。菜单动画则通常是利用TranslateAnimation类对视图组件进行操作实现的。这些动画...

    总结几种Activity之间切换的动画效果

    下面将详细介绍几种常见的Activity切换动画及其实现方法。 #### 1. 使用`startActivity`与`overridePendingTransition` 这是最基础也是最常用的Activity切换动画实现方式。通过在启动新的Activity时调用`...

    android2.0源代码

    Android 2.0作为早期的Android版本,它奠定了许多基础特性和API,这些特性至今仍对开发者有着深远的影响。通过分析这个压缩包中的章节,我们可以从中提取出一系列关键知识点,帮助开发者提升对Android游戏开发的理解...

    Android实现Activity界面切换添加动画特效的方法

    本文以实例形式展示了Android实现Activity界面切换添加动画特效的方法,对于Android程序设计人员来说有很好的参考借鉴价值。具体方法如下: 了解Android程序设计的人应该知道,在Android 2.0之后有了...

    Android动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整.zip

    在Activity切换动画中,我们可以组合这些基本动画,创建更复杂的过渡效果。例如,一个常见的场景是从一个Activity平移到另一个Activity,同时伴随着大小的变化和透明度的逐渐消失。通过`overridePendingTransition()...

    activity跳转华丽的过渡效果

    Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。 {它包括两个部分: 一部分是第一个activity退出时的动画; 另外一部分时第二个activity进入时的动画; 在Android的2.0版本之后,有了一个...

    Activty 切换动画效果

    overridePendingTransition方法从Android2.0开始,基本上能够覆盖我们activity跳转动画的需求; ActivityOptions API是在Android5.0开始的,可以实现一些炫酷的动画效果,更加符合MD风格; ActivityOptions还可以...

    android界面效果全汇总

    - overridePendingTransition()方法:自Android 2.0起,开发者可以使用该方法来定义Activity切换时的动画效果。它接受两个参数,第一个参数定义了前一个Activity退出的动画效果,第二个参数定义了下一个Activity...

    android开发中界面效果的各种实现

    从Android 2.0版本开始,系统提供了`overridePendingTransition()`方法来帮助开发者实现这一功能。该方法接受两个参数:第一个参数表示当前Activity退出的动画资源ID,第二个参数则表示下一个Activity进入时的动画...

    Activity切换效果

    在Android中,我们可以通过设置`ActivityOptions`来实现Activity切换时的动画效果。例如,可以使用`makeSceneTransitionAnimation()`方法创建一个过渡动画,将源Activity淡出并目标Activity淡入。这通常涉及到共享...

    Android动画、界面切换、特效、功能模块设计及代码

    `overridePendingTransition()`方法是在Android 2.0版本之后引入的,它允许开发者自定义Activity之间切换时的动画效果。 **Java代码示例:** ```java @Override protected void onCreate(Bundle ...

    Android界面设计大全(值得一看)

    - 在Android 2.0及更高版本中,开发者可以通过overridePendingTransition()方法自定义Activity切换时的动画效果。 - overridePendingTransition()方法接受两个参数,分别对应当前Activity退出时的动画和即将进入的...

    精典源码之动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整.rar

    translate、scale、alpha、rotate 切换Activity动画 控件位置调整.rar”提供了关于这四种基本动画效果的实例代码,旨在帮助开发者更好地理解和运用这些动画效果来实现Activity的切换以及控件位置的调整。下面我们将...

Global site tag (gtag.js) - Google Analytics