• 在页面切换时添加animation


    很简单,在startActivity后,调用overridePendingTransition方法,例如,实现淡入淡出的效果如下:

    1. Intent i = new Intent(StartActivity.this,MainTab.class);  
    2. StartActivity.this.startActivity(i);  
    3. overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);  

    由左向右滑入的效果改变一下参数即可,

    1. overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);  

    以上是直接使用android.R.anim预先定义好的animation,很奇怪为什么没有zoomin和zoomout(也许是我没有找到,还望高人指点)

    要实现zoomin和zoomout,即类似iphone的进入和退出时的效果,代码如下:

    1. overridePendingTransition(R.anim.zoomin, R.anim.zoomout);  

    添加此代码后,eclipse会报错,因为没有zoomin和zoomout的定义

    此时在res目录下新建文件夹anim,然后在anim下新建两个xml,默认选项不用更改,分别命名为zoomin.xml和zoomout.xml,

    代码如下:

    zoomin

    [xhtml] view plaincopy
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <set xmlns:android="http://schemas.android.com/apk/res/android"  
    3.         android:interpolator="@android:anim/decelerate_interpolator">  
    4.     <scale android:fromXScale="2.0" android:toXScale="1.0"  
    5.            android:fromYScale="2.0" android:toYScale="1.0"  
    6.            android:pivotX="50%p" android:pivotY="50%p"  
    7.            android:duration="@android:integer/config_mediumAnimTime" />  
    8. </set>  

    zoomout

    [xhtml] view plaincopy
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <set xmlns:android="http://schemas.android.com/apk/res/android"  
    3.         android:interpolator="@android:anim/decelerate_interpolator"  
    4.         android:zAdjustment="top">  
    5.     <scale android:fromXScale="1.0" android:toXScale=".5"  
    6.            android:fromYScale="1.0" android:toYScale=".5"  
    7.            android:pivotX="50%p" android:pivotY="50%p"  
    8.            android:duration="@android:integer/config_mediumAnimTime" />  
    9.     <alpha android:fromAlpha="1.0" android:toAlpha="0"  
    10.             android:duration="@android:integer/config_mediumAnimTime"/>  
    11. </set>  

    大功告成!

  • 相关阅读:
    JSDeferred 源码分析
    前端MVVM框架avalon揭秘
    前端MVVM框架avalon揭秘
    轻量级前端MVVM框架avalon源码分析-总结
    JavaScript 中介者模式与观察者模式有何不同?
    Knockout 新版应用开发教程之"text"绑定
    Knockout 新版应用开发教程之"visible"绑定
    Knockout 新版应用开发教程之Observable Arrays
    设计模式之美:Decorator(装饰)
    设计模式之美:Composite(组合)
  • 原文地址:https://www.cnblogs.com/greywolf/p/2826798.html
Copyright © 2020-2023  润新知