如何在android中从下到上打开活动

时间:2014-03-31 12:19:58

标签: android

我想从底部到顶部开始我的活动,就像滑动效果一样,我搜索甚至使用了所有可能的代码,但它没有工作,所以任何人都可以帮我解决这个问题。 我甚至使用下面的代码:

overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up);

我也使用以下xmls:

滑入-up.xml

<translate
    android:duration="5000"
    android:fromYDelta="100%p"
    android:toYDelta="0" />

<alpha
    android:duration="5000"
    android:fromAlpha="0.0"
    android:toAlpha="1.0" />

滑出-up.xml

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

<alpha
    android:duration="5000"
    android:fromAlpha="1.0"
    android:toAlpha="0.0" />

但是它也没有用。

3 个答案:

答案 0 :(得分:0)

您可以尝试类似

的内容
Animation animMove;
animMove = AnimationUtils.loadAnimation(getApplicationContext(),
                R.anim.move);
        animMove.setAnimationListener(this);

你的move.xml是

<?xml version="1.0" encoding="utf-8"?>
<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator"
    android:fillAfter="true">

   <translate
        android:fromYDelta="50%p"
        android:toYDelta="0%p"
        android:duration="800" />
</set>

您必须根据需要更改 fromYDelta 参数。

答案 1 :(得分:0)

在res / anim / 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"/>

和res / anim / slide_out_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"/>

然后应用这些来调用startActivity:

Intent i2 = new Intent(main.this, test.class);
startActivity(i2);
overridePendingTransition( R.anim.slide_in_up, R.anim.slide_out_up );

答案 2 :(得分:0)

如果您正在寻找Top-Bottom和Bottom-Top动画,请查看下面的答案:

Android Animation Example

如果您想要左右和左右动画,可以更改fromDelta和toDelta的值。

希望这有帮助。

相关问题