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>  

    大功告成!

  • 相关阅读:
    上传图片2(接上一篇)
    上传图片2
    上传图片
    SQL Server基础之存储过程
    C#导入Excel、Excel导入、导入.xls 、导入.xlsx、Excel2003版本、Excel2007版本
    C#使用 System.Net.Mail发送邮件功能
    C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP
    angular模板
    从“繁”到“简”进行数组去重
    CSS强制英文、中文换行与不换行
  • 原文地址:https://www.cnblogs.com/greywolf/p/2826798.html
Copyright © 2011-2022 走看看