Android 视图从左侧离开,从右侧进入

Android 视图从左侧离开,从右侧进入,android,animation,android-view,Android,Animation,Android View,我想添加动画,以便我的imageview向左滑动,离开屏幕并从右侧进入,滑回其原始位置。我试过做这样的事 <translate android:duration="1000" android:fromXDelta="0" android:toXDelta="-100%p" /> <translate android:startOffset="1000" android:durati

我想添加动画,以便我的imageview向左滑动,离开屏幕并从右侧进入,滑回其原始位置。我试过做这样的事

    <translate
        android:duration="1000"
        android:fromXDelta="0"
        android:toXDelta="-100%p" />

    <translate
        android:startOffset="1000"
        android:duration="1000"
        android:fromXDelta="100%p"
        android:toXDelta="0" />


但是动画不是我想要的。。有人能帮我吗?编辑:好吧,那么你想做的是一件痛苦的事(你是安卓系统的另一件简单的事情)!在早期版本的安卓系统上,两个动画相继出现并不太好。在never版本上,可以使用api 11级的animationset。例子。或者我会选择一个更简单的动画

以下是如何进行活动滑入/滑出(旧答案)

滑入左侧活动:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="100%p" android:toXDelta="0"
    android:duration="@android:integer/config_shortAnimTime"/>
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="-100%p" android:toXDelta="0"
    android:duration="@android:integer/config_shortAnimTime"/>
<?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="@android:integer/config_shortAnimTime" />
<?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="@android:integer/config_shortAnimTime" />
背面的用法示例:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        super.onBackPressed();
        overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right);
    }
    return super.onKeyDown(keyCode, event);
}

正如Warpzit所说,这是一个bug,也是一个已知的问题。。。如

我浪费时间认为这是我自己的一个错误-- “您可以使用两个动画来实现它。启动第一个动画并 结束时(使用要通知的动画侦听器),启动 第二个,虽然不那么简单,但应该能用。”


另外我学到的一件事是android蜂巢比旧版本有更多的动画功能。为了在蜂巢之前的版本中使用这些功能,我们可以使用

请添加适当的语言标记Hanks Warpzit作为您的响应,但我想将动画添加到我的图像视图中。这就是我使用两个“翻译”的原因s和第二个一起,以startOffset开始,延迟一段时间。Warpzit,我明白你的意思,但我只有一项活动。。我希望我的imageview离开并返回相同的视图…实际上。。我有一个统一的三维东西在我的看法,所以这是最合适的动画。。。我发现,在完成动画后,我的视图将始终返回到以前的位置。。但是我仍然想知道为什么动画没有按照代码中指定的方式运行。。。非常奇怪的是,当只使用一个翻译时,视图工作正常…从左到外,从右到内…但是当它们都在一起时。。。视图显示为从右侧滑动,在屏幕中移动,然后从左侧离开…然后返回到其原始位置。@kirananil这只是一个bug。事实上,我花了一些时间试图让它工作,但这并不是那么容易;)当我使用正确的参数,它根本没有动画,它只是消失了,回来时,时间已经用完了。但有了1个动画,效果就完美了:)
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        super.onBackPressed();
        overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right);
    }
    return super.onKeyDown(keyCode, event);
}