android - 如何在 Monodroid 中的 Activity 之间制作从左到右过渡的滑动动画?

标签 android xamarin.android android-animation

我正在使用 Monodroid 进行开发,并且希望能够向左或向右滑动并加载新 Activity 。我还想要一个动画,显示下一个 Activity 滑入屏幕,同时另一个 Activity 滑出。

我尝试过使用 XML 资源文件以及实现动画来实现 OverridePendingTransition。然而,这些对我来说都不起作用。有人在这方面取得过成功吗?您可以将代码放在这里,而不是指向某些博客或网站的链接吗?

将其放入我所有 Activity 的 OnCreate 中不起作用:

this.OverridePendingTransition(Resource.Animation.slide_in_right, Resource.Animation.slide_out_left);

XML 代码:

向右滑动:

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

向左滑出:

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

我还没有找到任何简单的代码来检测向左或向右滑动的手势。理想情况下,我希望能够有两个功能:

OnSwipeLeft()

OnSwipeRight()

然后我希望代码对于动画来说是简单的(当然我知道我需要使用这些函数来连接更多内容:

AnimateSlideLeft();

AnimateSlideRight();

最佳答案

我的手机似乎未启用动画,我必须转到 Android 手机上的设置并启用动画。一旦我这样做了,动画就起作用了。为此,请单击 Android 设置按钮(位于我手机的左下角)。点击“设置”框。然后点击“显示”。然后点击“动画”。然后点击“所有动画”。一旦我这样做了,一切就都成功了。

关于android - 如何在 Monodroid 中的 Activity 之间制作从左到右过渡的滑动动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13212610/

相关文章:

Android 4.4.4 Moto G Bluetooth LE 重新连接问题

android - Flutter Firebase-DropdownMenuItem:在空方法上调用了 'map'方法

java - 如何将 Spinner 中的数据转换为 API 可以使用的格式?

c# - 绑定(bind)按钮路径图片(使用MvxBaseAndroidTargetBinding)Android

macos - iOS 上运行的问题

java - 如何将图像写入共享位置以便于访问?

c# - 如何在没有启动 Activity 的情况下初始化 MvvmCross 框架?

java - 如何在屏幕上移动可绘制对象

java - 我如何与动画互动?

android - 如何在设置动画时在退出 fragment 上方显示进入 fragment 。