我有两个活动。 当我向上滑动屏幕时,我想让我的第一个活动结束。动画应该像活动也在向上滑动一样。就像通知屏幕一样。 这可能吗?在发布此问题之前,我进行了许多谷歌搜索,但没有找到任何信息。
P.S- 我不希望这被视为一个普通问题,因为没有显示任何代码。我只需要一些开始的指引,我完全感到困惑。
我有两个活动。 当我向上滑动屏幕时,我想让我的第一个活动结束。动画应该像活动也在向上滑动一样。就像通知屏幕一样。 这可能吗?在发布此问题之前,我进行了许多谷歌搜索,但没有找到任何信息。
P.S- 我不希望这被视为一个普通问题,因为没有显示任何代码。我只需要一些开始的指引,我完全感到困惑。
在res文件夹中创建一个名为anim的文件夹->
在anim文件夹中创建一个名为slide_up_info.xml的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);
可以使用OverridePendingTransition
为Activity Launch引入动画。看看这个例子,他们展示了一段示例代码。活动之间的动画
要结束一个活动,可以在第一个活动上调用finish()
。
要了解SlideUp,可以从GestureDetector的onFling
或OnTouchListener的onTouch
中检查。