【安杰秀坊】-002- 自右向左的Activity切换效果

来源:互联网 发布:阿里云数据中心分布 编辑:程序博客网 时间:2024/06/05 23:05

Android自带的切换效果有自左向右滑动:

overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);

为了使手势操作中实现左滑返回时,Activity的切换效果和手势的方向一致,所以要自定义一个自右向左的效果,首先在res下建立anim文件夹。

slide_out_left.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">    <translate android:fromXDelta="0%p" android:toXDelta="-100%p"        android:duration="500" /></set>

slide_in_right.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">    <translate android:fromXDelta="100%p" android:toXDelta="0%p"        android:duration="500" /></set>

建立好文件之后,只要在手势滑动的Activity中的startActivity或finish()后添加:

overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); 

当然,这种相对的滑动效果是为了配合手势左滑返回而写的。