【问题标题】:Android Activity transition from left to right with ease in and out curveAndroid Activity 从左到右过渡,轻松进出曲线
【发布时间】:2017-05-31 08:02:36
【问题描述】:

我正在尝试在ActivitiesAndroid 之间添加过渡动画。由于我来自 iOS,我真的很喜欢输入新的UIViewController/Activity 时从右到左的过渡幻灯片(离开时从左到右)。我一直在尝试模拟这个动画,但我所做的只是在Activities 之间添加一个线性过渡。这通过getActivity().overridePendingTransition(R.anim.enter, R.anim.exit); 其中R.anim.exitR.anim.enter 是用于进入和退出视图的动画文件。这就是 R.anim.enter 的样子:

<?xml version="1.0" encoding="utf-8"?>

<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">

<translate
    android:duration="225"
    android:fromXDelta="100%"
    android:fromYDelta="0%"
    android:toXDelta="0%"
    android:toYDelta="0%" />
</set>

正如我所见,无法在此文件中添加曲线过渡,我也没有找到如何在线将曲线过渡添加到Activities

有没有人知道如何在Activities 之间添加曲线过渡,类似于 Android 中的 iOS curveEaseInOut 动画?

【问题讨论】:

标签: android android-activity android-animation android-transitions activity-transition


【解决方案1】:

我通过在 anim XML 中添加 android:interpolator="@android:anim/accelerate_decelerate_interpolator" 键解决了这个问题。

最终代码可能如下所示:

<?xml version="1.0" encoding="utf-8"?>

<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator">
    <translate
        android:duration="225"
        android:fromXDelta="0%"
        android:fromYDelta="100%"
        android:toXDelta="0%"
        android:toYDelta="0%" />
</set>

【讨论】:

    猜你喜欢
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 2017-12-01
    • 1970-01-01
    相关资源
    最近更新 更多