我正在使用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();
答案 0 :(得分:2)
我的手机上没有启用动画,我必须转到Android手机上的设置并启用动画。一旦我这样做,动画就有效了。为此,请单击Android设置按钮(位于我手机的左下角)。点按“设置”框。然后点击“显示”。然后点击“动画”。然后点击“所有动画”。一旦我这样做,一切都有效。