欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

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);

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

用户评论