Android的Activity屏幕切换动画(二)-左右滑动深入与实战,androidactivity
投稿于 被查看 731 次 评论:249
Android的Activity屏幕切换动画(二)-左右滑动深入与实战,androidactivity
上一篇文章将了 Android的Activity屏幕切换动画(一)-左右滑动切换 ,实现过程是非常简单,一些新手可能会向深入了了解 Activity 切换的原理,下面主要对左右滑动进行深入的探讨,并以项目中的一个切换效果来进一步了解。文章详细见:Android的Activity屏幕切换动画(二)-左右滑动深入与实战
1.new_dync_out_to_left.xml(带动态效果移动)
<?xml version="1.0" encoding="utf-8"?> <!--从屏幕左边退出,先退后2%p位置,再向左退出 --> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" > <translate android:duration="200" android:fromXDelta="0%p" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:toXDelta="2%p" /> <translate android:duration="1000" android:fromXDelta="2%p" android:interpolator="@android:anim/accelerate_interpolator" android:startOffset="200" android:toXDelta="-100%p" /> </set>
2.new_dync_in_from_right.xml
<?xml version="1.0" encoding="utf-8"?> <!--从屏幕右边偏离2%位置开始进入,到达终点后有超出在返回终点的动态效果 --> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromXDelta="102%p" android:interpolator="@android:anim/anticipate_overshoot_interpolator" android:startOffset="200" android:toXDelta="0%p" />
3.调用代码
Intent intent = new Intent(); intent.setClass(ActivitySwitchDemoActivity.this, SecondActivity.class); startActivity(intent); //设置切换动画,从右边进入,左边退出,带动态效果 overridePendingTransition(R.anim.new_dync_in_from_right, R.anim.new_dync_out_to_left);
用户评论