Android的Activity屏幕切换动画(二)-左右滑动深入与实战

上一篇文章将了   Android的Activity屏幕切换动画(一)-左右滑动切换 ,实现过程是非常简单,一些新手可能会向深入了了解  Activity  切换的原理,下面主要对左右滑动进行深入的探讨,并以项目中的一个切换效果来进一步了解。

代码片段(4)

[代码] new_dync_out_to_left.xml(带动态效果移动)

 
01 <?xml version="1.0" encoding="utf-8"?>
02 <!--从屏幕左边退出,先退后2%p位置,再向左退出  -->
03 <set xmlns:android="http://schemas.android.com/apk/res/android"
04     android:shareInterpolator="false" >
05   
06     <translate
07         android:duration="200"
08         android:fromXDelta="0%p"
09         android:interpolator="@android:anim/accelerate_decelerate_interpolator"
10         android:toXDelta="2%p" />
11     <translate
12         android:duration="1000"
13         android:fromXDelta="2%p"
14         android:interpolator="@android:anim/accelerate_interpolator"
15         android:startOffset="200"
16         android:toXDelta="-100%p" />
17   
18 </set>

[代码] new_dync_in_from_right.xml

 
1 <?xml version="1.0" encoding="utf-8"?>
2 <!--从屏幕右边偏离2%位置开始进入,到达终点后有超出在返回终点的动态效果  -->
3 <translate xmlns:android="http://schemas.android.com/apk/res/android"
4     android:duration="1000"
5     android:fromXDelta="102%p"
6     android:interpolator="@android:anim/anticipate_overshoot_interpolator"
7     android:startOffset="200"
8     android:toXDelta="0%p" />

[代码] 调用代码

 
1 Intent intent = new Intent();
2                 intent.setClass(ActivitySwitchDemoActivity.this, SecondActivity.class);
3                 startActivity(intent);
4                 //设置切换动画,从右边进入,左边退出,带动态效果
5                 overridePendingTransition(R.anim.new_dync_in_from_right, R.anim.new_dync_out_to_left);

[文件] 源代码,androidV2.1工程 ~ 66KB    下载(420)

你可能感兴趣的:(Android的Activity屏幕切换动画(二)-左右滑动深入与实战)