上滑活动

时间:2013-09-15 22:33:50

标签: android android-activity

我有一项活动和另一项活动。 当我向上滑动屏幕时,我希望我的第一个活动结束。动画应该像活动也在滑动。像通知屏幕一样。 那可能吗?在发布此问题之前,我已经完成了许多Google搜索,但无法获得任何结果。

P.S - 我不希望这被视为一个随意的问题,因为没有显示代码。我只是需要一些开始,我完全感到困惑。

3 个答案:

答案 0 :(得分:33)

在res->

中制作动画文件夹

在anim文件夹中创建一个xml文件slide_up_info.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
    android:duration="500"
    android:fromYDelta="100%p"
    android:toYDelta="0" />
</set>

slide_down_info.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
    android:duration="500"
    android:fromYDelta="0%p"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:toYDelta="100%p" />
</set>

no_change.xml

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromYDelta="0%p" android:toYDelta="0" android:duration="500"/>
</set>

现在,当你想要活动时,请写下面的代码

Intent intent_info = new Intent(MainActivity.this,ToActivity.class);
startActivity(intent_info);
overridePendingTransition(R.anim.slide_up_info,R.anim.no_change);

用于向下活动动画

Intent intent_home=new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent_home);
overridePendingTransition(R.anim.no_change,R.anim.slide_down_info);

答案 1 :(得分:0)

可以使用OverridePendingTransition将动画引入活动启动。看一下他们展示了示例代码的示例。 Animation between activities

要结束活动,您可以在第一项活动上致电finish()

有关幻灯片的了解,您可以GestureDetectoronFling OnTouchListener检查onTouch

答案 2 :(得分:0)

您也可以这样做:在动画中,覆盖onAnimationEnd方法,并在其中使用startActivity在动画结束后启动新活动