2

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

我尝试过使用 XML 资源文件以及实现动画的 OverridePendingTransition。然而,这些都不适合我。有没有人在这方面取得成功?你能把你的代码放在这里而不是某个博客或网站的链接吗?

在我所有的活动中将它放在 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();
4

1 回答 1

2

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

于 2012-11-04T23:36:04.770 回答