向右平移进入和退出的效果:
屏幕是在坐标系的第四象限:最右上角的像素点从00开始
res/anim/translation_next_in.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%p" 屏幕<---边 如果是左平称动画 边--->屏幕
android:fromYDelta="0"
android:toXDelta="0"
android:toYDelta="0"
android:duration="500" >
<!-- "-100%p" 父窗体的100%的反方向 -->
</translate>
res/anim/translation_next_out.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="500"
android:fromXDelta="0" 屏幕--->边 如果是左平称动画 边<---屏幕
android:fromYDelta="0"
android:toXDelta="-100%p"
android:toYDelta="0" >
<!--
屏幕是在坐标系的第四象限
translate平衡动画
fromXDelta 从x坐标的什么位置
fromYDelta 到x坐标的什么位置
"100%p" 父窗体的100%
-->
</translate>
activity调用代码:-----------------------------------
public void next(View view) {
Intent intent = new Intent(this, Steup2Activity.class);
startActivity(intent);
finish();
// 这个方法在startActivity(intent);或者finish();执行后调用
// overridePendingTransition(int enterAnim, int exitAnim);
overridePendingTransition(R.anim.translation_next_in, R.anim.translation_next_out);
}
向左平衡进入和退出的效果:只要在向右的基础上将fromXDelta和toXDelta的值取反即可
版权声明:本文为博主原创文章,未经博主允许不得转载。