如何复制后退键的抽屉后退按钮的滑动过渡?

时间:2014-08-12 04:45:45

标签: android animation

通过使用overridePendingTransition(...),我可以为我的应用程序的抽屉后退按钮设置我想要的任何动画。我想让这个动画与后面的键动画相同;也就是说,让正在退出的活动向右滑动,输入活动从90%或其他任何位置滑入。

我认为有一种简单的方法可以做到这一点,比如android.R.anim.?条目或其他东西,但我一直无法找到它?

3 个答案:

答案 0 :(得分:1)

我解决了自己的问题;事实证明,finish()使用与后退键相同的过渡效果。我认为我是在思考事情:)

@Override
public boolean onOptionsItemSelected(final MenuItem item) {
    if (item.getItemId() == android.R.id.home) {
        finish();
    }
    return super.onOptionsItemSelected(item);
}

片段动画会有同样的问题,但这解决了我的问题。

答案 1 :(得分:0)

您可以创建自己的TranslationAnimation。

例如,以下xml用于中滑动从左侧

<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >
    <translate
        android:duration="300"
        android:fromXDelta="-100%"
        android:fromYDelta="0%"
        android:toXDelta="0%"
        android:toYDelta="0%" />
</set>

通过交织 XDelta 的值,您也可以从右侧滑出。

答案 2 :(得分:0)

你在项目中找不到 android.R.anim 的原因是因为在res文件夹下缺少anim。要创建右键单击 res文件夹 - &gt; - &gt; 文件夹,请将文件夹名称创建为动画并在anim文件夹中创建自己的xml动画文件并使用它代码为@Swayam说检查这个link