如何在android中从下到上打开活动
我想像滑动效果一样从下到上开始我的活动,我搜索甚至使用了所有可能的代码,但它不起作用,所以请任何人帮我解决这个问题。 我甚至使用了以下代码:如何在android中从下到上打开活动,android,Android,我想像滑动效果一样从下到上开始我的活动,我搜索甚至使用了所有可能的代码,但它不起作用,所以请任何人帮我解决这个问题。 我甚至使用了以下代码: overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up); 我还使用了以下XML: slide-in-up.xml slide-out-up.xml 但是它也不起作用。你可以试试类似的东西 Animation animMove; animMove = Anim
overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up);
我还使用了以下XML:
slide-in-up.xml
slide-out-up.xml
但是它也不起作用。你可以试试类似的东西
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>
在这里,您必须根据需要从ydelta更改参数。在res/anim/slide\u in\u 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"/>
如果您正在查找上下和下上动画,请检查下面的答案: 如果需要从左右和左右动画中更改fromDelta和toDelta的值,可以更改其值
希望这能有所帮助。当你说它不起作用时,怎么了?有错误吗?也许你需要做“getRessource().getAnimation(R.anim.slide_in_up)”@t这并没有给我错误,但动画是我不想要的。(从下到上滑动活动)。我已经尝试过了,但找不到AnimamMove.setAnimationListener(这个);这给了我一个错误。在您使用此代码的地方,我的意思是当我尝试使用intent传递活动时,在哪个方法内。onButtonClickListener。然后使用
animMove.setAnimationListener(yourActivityname.this)代码>而不是animMove.setAnimationListener(此)代码>如活动名称为MainActivity.java,则传递animMove.setAnimationListener(MainActivity.this)代码>这是我正在使用的实际代码,但动画不起作用。你能给我一个替代方案吗。
<?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>
<?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"/>
<?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"/>
Intent i2 = new Intent(main.this, test.class);
startActivity(i2);
overridePendingTransition( R.anim.slide_in_up, R.anim.slide_out_up );