在一个活动中,我有以下内容:
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# 的直接方法。
使视图滑动需要什么,有没有办法定义animation
in XML
?
我可以使用animations
定义的 inXML
和调用来使活动滑入和滑出OverridePendingTransition
,但我不确定如何在这里应用这些知识。