欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

安卓的Activity切换动画效果的函数overridePendingTransition无响应的问题

程序员文章站 2022-05-05 15:16:44
...

笔者开发安卓项目用的是IDEA+Genymotion的虚拟机调试

如果你和我一样遇到动画不响应的问题,请你先试一试用真机调试

如果真机调试也失败,则注意overridePendingTransition的参数问题

动画的切换实际是坐标原点位置的变换

Intent i;
i = new Intent(InitAty.this,GameAty.class);
    //设置新的Activity从右边出现
      InitAty.this.overridePendingTransition(R.anim.initactivity_open, 
      										R.anim.initactivity_exit);
      startActivity(i);

其中第一个参数R.anim.initactivity_open的xml文件格式如下

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

第二个R.anim.initactivity_exit

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
            android:duration="200"
            android:fromXDelta="0"
            android:toXDelta="-100%p"/>

</set>

特别要注意的是!!! 两个的值必须相同!!!duration="200"