android - 如何在 Android 中的两个 Activity 之间应用幻灯片动画?

标签 android android-activity android-animation

当我从一个 Activity 移动到另一个 Activity 时,我想实现从左到右的滑动效果。为此,我正在使用以下代码,但没有得到任何结果。请纠正我。

在 java 中两个文件:

super.onCreate(savedInstanceState);
overridePendingTransition(R.anim.fadein, R.anim.fadeout);
setContentView(R.layout.main);

res/anim 目录下的两个文件:

fadein.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="5000"
    android:fromAlpha="0.0"
    android:interpolator="@android:anim/slide_out_right"
    android:toAlpha="1.0" >
</alpha>

fadeout.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="5000"
    android:fromAlpha="0.0"
    android:interpolator="@android:anim/slide_in_left"
    android:toAlpha="1.0" >
</alpha>

最佳答案

将这两个文件添加到 res/anim 文件夹中。

R.anim.slide_out_bottom

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
    android:duration="@integer/time_duration_max"
    android:fromXDelta="0%"
    android:fromYDelta="100%"
    android:toXDelta="0%"
    android:toYDelta="0%" />
</set>

R.anim.slide_in_bottom

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

并在您的 View 点击监听器中编写以下代码行。

startActivity(new Intent(MainActivity.this, NameOfTargetActivity.class));
overridePendingTransition(R.anim.slide_out_bottom, R.anim.slide_in_bottom);

关于android - 如何在 Android 中的两个 Activity 之间应用幻灯片动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10243557/

相关文章:

android - Imagebutton 完整图像,圆角

android - 只开启一个activity,没有主activity

java - 从锁定屏幕唤醒设备并显示 Activity

android - 使用 Android 中的动画将 ImageView 移动到不同的位置

android - RecyclerView - Activity 开始时的 SlideIn 动画

java - Android 开发的新手,在按照 teamtreehouse 的教程进行操作时,我不断收到错误

android - 如何在 Superpowered SDK 中并行应用过滤器

android - 将样式应用于每个 subview

android - 在 Android 中使用 ResultReceiver

android - 对话框动画被 webview : android bug? 弄乱了