gpt4 book ai didi

android - 如何使用动画从一个屏幕过渡到下一个屏幕

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:19 26 4
gpt4 key购买 nike

我刚刚查看了 Twitter 应用程序,从一个屏幕移动到另一个屏幕时,它似乎有一个很好的滑动过渡。我试图在我的应用程序中获得相同的行为。

目前我在屏幕之间移动:

startActivityForResult(new Intent(getApplicationContext(), MyActivity.class), 1);

但是这样就没有画面之间的过渡了。 MyActivity 刚刚在屏幕上弹出。

最佳答案

带可绘制对象的动画:

This tutorial可能会帮助您了解它是如何工作的。首先,您应该创建一个名为 anim 的文件夹在 /res/文件夹。然后,创建并放入 drawables将用于制作过渡动画,如下所示:

anim_left_to_right.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="-100%"
android:toXDelta="0%"
android:duration="@android:integer/config_mediumAnimTime" />
</set>

anim_right_to_left.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0%"
android:toXDelta="-100%"
android:duration="@android:integer/config_mediumAnimTime" />
</set>

然后,使用 overridePendingTransition() 调用可绘制对象并将它们应用于 startActivity()(或 startActivityForResult())方法的方法:

startActivityForResult(new Intent(getApplicationContext(), MyActivity.class), 1);
overridePendingTransition(anim_left_to_right, anim_right_to_left);

与生命周期相关的自定义动画:

您也可以制作自定义动画,“不管 startActivity 方法如何”,但在使用 Activity 的生命周期时:我的意思是像 Vine当您将进入动画调用到 onCreate() 时并将动画输出到 onPause() .这是 a great demo关于这种功能。

关于android - 如何使用动画从一个屏幕过渡到下一个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23581600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com