在一个Activity中,我有以下内容:
基本的触摸处理程序的实现如下所示:
这使我能够在不同的视图之间导航,但我想让它左右滑动。我看过一些Java示例,但没有直接将其转换为c#的方法。需要什么来使视图滑动,是否有一种方法来定义XML中的动画?我能够使用XML中定义的动画和对OverridePendingTransition的调用使活动滑入和滑出,但我不确定如何在这里应用这些知识。
var flipper = FindViewById<ViewFlipper>(Resource.Id.flipper);
flipper.Touch += flipper_Touch;
基本的触摸处理程序的实现如下所示:
float oldTouchValue = 0;
void flipper_Touch(object sender, View.TouchEventArgs e)
{
var flipper = sender as ViewFlipper;
switch(e.Event.Action)
{
case MotionEventActions.Down:
oldTouchValue = e.Event.GetX();
break;
case MotionEventActions.Up:
float currentX = e.Event.GetX();
if (oldTouchValue < currentX)
{
flipper.ShowNext();
}
else if (oldTouchValue > currentX)
{
flipper.ShowPrevious();
}
break;
}
}
这使我能够在不同的视图之间导航,但我想让它左右滑动。我看过一些Java示例,但没有直接将其转换为c#的方法。需要什么来使视图滑动,是否有一种方法来定义XML中的动画?我能够使用XML中定义的动画和对OverridePendingTransition的调用使活动滑入和滑出,但我不确定如何在这里应用这些知识。