我想从底部到顶部开始我的活动,就像滑动效果一样,我搜索甚至使用了所有可能的代码,但它没有工作,所以任何人都可以帮我解决这个问题。 我甚至使用下面的代码:
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" />
但是它也没有用。
答案 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动画,请查看下面的答案:
如果您想要左右和左右动画,可以更改fromDelta和toDelta的值。
希望这有帮助。