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!

 

posted @ 2014-01-12 15:00  上风华  阅读(555)  评论(0编辑  收藏  举报