zoukankan      html  css  js  c++  java
  • android: activity切换之效果

    Activity是android应用的重要部分;为了提高用户的体验度,加了Activity之间切换的动画效果,现在介绍的一种切换动画:

    是什么效果,大家自已动手测试一下便知道:

    先看进入的动画:

    page_in.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
     
        <translate
            android:duration="300"
            android:fromXDelta="100%"
            android:interpolator="@android:anim/accelerate_interpolator"
            android:toXDelta="0" />
     
    </set>
    

    退出动画: 

     page_out.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
     
        <translate
            android:duration="200"
            android:fromXDelta="0"
            android:interpolator="@android:anim/accelerate_interpolator"
            android:toXDelta="10%" />
     
       <scale
             android:duration="200"
            android:fromXScale="1.0"
            android:fromXScale="1.0"
            android:interpolator="@android:anim/accelerate_interpolator"
            android:pivotX="50%"
            android:pivotY="50%"
            android:startOffset="100"
            android:toXScale=".95" 
            android:toXScale=".95" />
     
      <alpha
            android:fromAlpha="1.0"
            android:toAlpha="0.5"/>
    
    </set>
    

      

    还有一种:

    page_in.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
     
        <translate
            android:duration="300"
            android:fromXDelta="10%p"
            android:interpolator="@android:anim/accelerate_interpolator"
            android:toXDelta="0" />
     
       <scale
             android:duration="300"
            android:fromXScale="1.0"
            android:fromXScale="1.0"
            android:interpolator="@android:anim/accelerate_interpolator"
            android:pivotX="0"
            android:pivotY="50%"
            android:startOffset="200"
            android:toXScale=".95" 
            android:toXScale=".95" />
     
      <alpha
            android:fromAlpha="0.5"
            android:toAlpha="1"/>
    
    </set>
    

      

    page_out.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
     
        <translate
            android:duration="400"
            android:fromXDelta="0"
            android:interpolator="@android:anim/accelerate_interpolator"
            android:toXDelta="100%p" />
     
    </set>
    

      

    然后再调用: overridePendingTransition(R.anim.xxx, R.anim.xxx);

    ok!

  • 相关阅读:
    Android应用程序与SurfaceFlinger服务的关系概述和学习计划【转】
    Linux内核的LED设备驱动框架【转】
    电源管理-4种休眠方式状态
    linux 管道,输出重定向,后端执行
    find 和grep的区别
    linux启动脚本
    linux启动介绍
    sudo的使用
    ps aux|grep *** 解释
    php图片防盗链
  • 原文地址:https://www.cnblogs.com/tefcricul/p/3515962.html
Copyright © 2011-2022 走看看