我是第一次向应用添加转换,我有以下代码,它正在运行:
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文件,但没有运气,我做错了吗?
编辑:重建项目似乎有效,但有点慢
答案 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>