如何在Android中提供从上到下的动画?

如何在Android中提供从上到下的动画?,android,android-animation,android-transitions,Android,Android Animation,Android Transitions,当我进入下一个活动时,我能够提供从下到上的动画,但现在当我按下后退按钮时,我使用相同的代码提供从上到下的动画,但它总是从下到上,所以我的问题是当我按下安卓设备上的后退按钮时,如何从上到下提供动画? 请在下面找到我的代码 我在使用意图从一个活动转换到另一个活动时使用它 overridePendingTransition( R.anim.slide_in_up, R.anim.slide_out_up ); xml是:slide_in_up.xml <?xml version="1.0" e

当我进入下一个活动时,我能够提供从下到上的动画,但现在当我按下后退按钮时,我使用相同的代码提供从上到下的动画,但它总是从下到上,所以我的问题是当我按下安卓设备上的后退按钮时,如何从上到下提供动画?
请在下面找到我的代码

我在使用
意图从一个
活动
转换到另一个
活动时使用它

overridePendingTransition( R.anim.slide_in_up, R.anim.slide_out_up );
xml是:slide_in_up.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="100%p" android:toYDelta="0%p"
android:duration="@android:integer/config_longAnimTime"/>

而slide\u out\u up.xml是

 <?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="0%p" android:toYDelta="-100%p"
android:duration="@android:integer/config_longAnimTime"/>

您可以覆盖“后退”按钮的按下行为,并设置所需的相应动画,如下所示:

@Override
public void onBackPressed() {
    finish();
    overridePendingTransition(R.anim.enter_anim, R.anim.exit_anim);
}
更改
覆盖渐变处的动画,使其适合您想要的动画。

只需在slide\u out\u up.xml中将-100更改为100(删除减号)

@Override
public void onBackPressed() {
    finish();
    overridePendingTransition(R.anim.enter_anim, R.anim.exit_anim);
}

我只是用另外两个xml文件实现了它

向上滑动,100到0和0到-100

向下滑动-100到0和0到100


它工作得很好

在我的平板电脑4.0.3上工作

滑出.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromYDelta="0%p"
        android:toYDelta="-100%p" />

</set>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromYDelta="-100%p"
        android:toYDelta="0%p" />

</set>
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="DialogAnimationOutUpInUp">
        <item name="android:windowEnterAnimation">@anim/slide_in_up</item>
        <item name="android:windowExitAnimation">@anim/slide_out_up</item>
    </style>

</resources>

向上滑动:xml

<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromYDelta="0%p"
        android:toYDelta="-100%p" />

</set>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromYDelta="-100%p"
        android:toYDelta="0%p" />

</set>
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="DialogAnimationOutUpInUp">
        <item name="android:windowEnterAnimation">@anim/slide_in_up</item>
        <item name="android:windowExitAnimation">@anim/slide_out_up</item>
    </style>

</resources>

style.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromYDelta="0%p"
        android:toYDelta="-100%p" />

</set>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromYDelta="-100%p"
        android:toYDelta="0%p" />

</set>
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="DialogAnimationOutUpInUp">
        <item name="android:windowEnterAnimation">@anim/slide_in_up</item>
        <item name="android:windowExitAnimation">@anim/slide_out_up</item>
    </style>

</resources>

@动画/向上滑动
@动画/滑出

我做的和你说的一样,但它提供了相同的动画方式,即从下到上,但我想要从上到下的动画。当我按下后退按钮时,我反转了覆盖转换(R.anim.slide\u out\u up,R.anim.slide\u in\u up);除了我的“滑出”动画是安卓:fromYDelta=“0%p”安卓:toYDelta=“100%p”
之外,我和你做的一样。这里的情况很好。当您准备调用下一个活动时,是否将额外的
Intent.FLAG\u ACTIVITY\u NO\u动画添加到
Intent
中?有任何动画发生吗?请参考hi hesam.想问另一个问题,请参考上面的链接,如果你曾经使用过蓝牙。。通过蓝牙将两台设备配对后,如何启动exchange配置文件信息和授权请求会收到通知。在接受后,仅会发送exchange配置文件信息。我从3天起就被困在这里,请帮助…谢谢Shi shyam,我看到了您的链接,但不幸的是我不知道。让我搜索一下,如果有结果,我会告诉你的。对不起:)好的,他肯定。。你在帮助我…所以我非常感谢你:)