2015-09-07 72 views
-1

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

我怎么会去动画XML文件之间的转换?

回答

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(); 
+0

如果我改变观点whilist在同样的活动,这仍然会使意见过渡吗?看起来不会像 –

+0

@developer,你使用片段? –

+0

不,只是一项活动。 –

相关问题