当前位置: 代码迷 >> Android >> Android wiki:11.translation平称出入动画
  详细解决方案

Android wiki:11.translation平称出入动画

热度:622   发布时间:2016-04-28 00:11:15.0
Android wiki:11.translation平称进出动画
向右平移进入和退出的效果:
屏幕是在坐标系的第四象限:最右上角的像素点从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的值取反即可

版权声明:本文为博主原创文章,未经博主允许不得转载。

  相关解决方案