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之间的转换设置动画效果只是很简单的两个,还有许多更炫的动画效果可以学习。

浙公网安备 33010602011771号