如何设置多个XML文件之间的转换动画?

时间:2015-09-07 04:50:58

标签: java android xml

我的应用程序有一个活动,它使用多个XML文件和setContentView在每个页面之间进行转换。我想在转换中添加动画,但是setContentView总是将布局放在另一个上面(并删除另一个)。我用谷歌搜索了大约一个小时,我找不到任何适用于多个XML文件的东西。我找到了一种使用addContentView将布局添加到页面的方法,但我忘记了如何再次搜索,但没有成功。

如何设置XML文件之间的转换动画?

1 个答案:

答案 0 :(得分:0)

您可以使用以下示例:

slide_in_left.xml

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

slide_out_left.xml

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

</set>

在startActivity()中使用以下代码:

startActivity(new Intent(CurrentActivity.this, TargetActivity.class));
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
finish();