Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中从下到上打开活动_Android - Fatal编程技术网

如何在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 );