【问题标题】:android animating switching between activities - windows orderandroid 动画在活动之间切换 - windows 顺序
【发布时间】:2013-03-02 12:07:22
【问题描述】:

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

当用户从 SUBACTIVITY 按下返回按钮以转到 MAIN ACTIVITY 时,除了动画之外,一切正常。当 MAIN ACTIVITY 滑入时,它 SUBACTIVITY 之下,我希望它在它的顶部

当用户返回主活动时,我使用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>

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

【问题讨论】:

    标签: android animation window


    【解决方案1】:

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

    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" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多