我正在使用 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();