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!

  • 相关阅读:
    ElasticSearch实战:Linux日志对接Kibana
    想知道谁是你的最佳用户?基于Redis实现排行榜周期榜与最近N期榜
    详解CSS的Flex布局
    如何一步步在生产环境上部署django和vue
    Anisotropic Specular Shader
    Failed to install *.apk on device *: timeout
    logcat
    Android Debug Bridge
    DVI与VGA有什么区别
    Solo and Mute
  • 原文地址:https://www.cnblogs.com/tefcricul/p/3515962.html
Copyright © 2011-2022 走看看