Android中为Activity之间的转换设置动画效果

Android中为Activity之间的转换设置动画效果

                                                                                                    2013-05-15      09:23:20

    在android开发过程中需要考虑用户的体验度,而在Activity之间的转换设置一个动画转换效果能大大提升用户的体验度。下面就简单的提一下Activity之间设置动画转换效果。

1、一般用到动画转换的地方是一个Activity跳转到另一个Activity的时候,所以在startActivity(intent)后面加上一句

          

1 overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);


    该句的作用是设置一个平移的动画效果。或者加入一句

1 overridePendingTransition(R.anim.zoomin, R.anim.zoomout);

   该句的作用是设置一个缩放的动画效果。

2、上面动画效果的代码如下:

     push_left_in   

1 <?xml version="1.0" encoding="utf-8"?>
2 <set xmlns:android="http://schemas.android.com/apk/res/android">
3     <translate android:fromXDelta="100%p" android:toXDelta="0"  android:duration="1000" />
4 </set>

     push_left_out

1 <?xml version="1.0" encoding="utf-8"?>
2 <set xmlns:android="http://schemas.android.com/apk/res/android">
3      <translate android:fromXDelta="0"  android:toXDelta="-100%p"  android:duration="1000" />
4 </set>

     zoomin

 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 
 5     <scale
 6         android:duration="@android:integer/config_longAnimTime"
 7         android:fromXScale="2.0"
 8         android:fromYScale="2.0"
 9         android:pivotX="50%p"
10         android:pivotY="50%p"
11         android:toXScale="1.0"
12         android:toYScale="1.0" />
13 
14 </set>

     zoomout

 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 
 6     <scale
 7         android:duration="@android:integer/config_longAnimTime"
 8         android:fromXScale="1.0"
 9         android:fromYScale="1.0"
10         android:pivotX="50%p"
11         android:pivotY="50%p"
12         android:toXScale=".5"
13         android:toYScale=".5" />
14 
15     <alpha
16         android:duration="@android:integer/config_longAnimTime"
17         android:fromAlpha="1.0"
18         android:toAlpha="0" />
19 
20 </set>


    以上两个Activity之间的转换设置动画效果只是很简单的两个,还有许多更炫的动画效果可以学习。

 

posted @ 2013-05-15 09:34  蠢驴  阅读(232)  评论(0)    收藏  举报