android动画切换活动 - windows命令

时间:2013-03-02 12:07:22

标签: android animation window

我正在遵循这个DevBytes: Window Animations如何在活动之间切换时将翻译实现为动画。

当用户从SUBACTIVITY按下按钮进入主要活动时,除了动画外,一切正常。当MAIN ACTIVITY滑入其中 时,我希望它位于之上

当用户返回主要活动时,我使用overridePendingTransition()创建动画。

overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right);

slide_in_right.xml:

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

slide_out_right.xml:

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

如何在动画期间重新排序窗口,以便主要活动位于顶部?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。在子活动overridePendingTransition()中使用finish()的以下动画,我能够让我的动画顺利运行并且看起来很漂亮:

slide_in_right.xml:

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

slide_out_right.xml:

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