.xml中的转换更改不适用

时间:2017-01-31 11:29:05

标签: android android-studio transition

我是第一次向应用添加转换,我有以下代码,它正在运行:

MainActivity.java

...
    Intent intent = new Intent(this, SettingsActivity.class);
    startActivity(intent);
    overridePendingTransition(R.anim.anim_slide_in_left, R.anim.anim_slide_out_left);
...

anim_slide_in_left.xml

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

anim_slide_out_left.xml

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

但是,每当我在xml文件中进行更改时,它都不适用,我尝试删除这些xml文件并重新创建它们,添加另一个代码并且它可以正常工作,然后如果我进行更改它再次无效。

我也尝试过同步xml文件,但没有运气,我做错了吗?

编辑:重建项目似乎有效,但有点慢

1 个答案:

答案 0 :(得分:-1)

使它像:

<强> anim_slide_in_left.xml

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

<强> anim_slide_out_left.xml

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