zoukankan      html  css  js  c++  java
  • 在页面切换时添加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>  

    大功告成!

  • 相关阅读:
    C#泛型类的简单创建与使用
    线程、委托、lambda运算符的简单示例
    异步编程中使用帮助类来实现Thread.Start()的示例
    C#操作INI配置文件示例
    C#“简单加密文本器”的实现
    Java设计模式之模板模式(Template )
    java提取出一个字符串里面的Double类型数字
    阿里云服务器配置SSL证书成功开启Https(记录趟过的各种坑)
    Gson解决字段为空是报错的问题
    shiro 单点登录原理 实例
  • 原文地址:https://www.cnblogs.com/greywolf/p/2826798.html
Copyright © 2011-2022 走看看