アクティビティには次のものがあります。
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
ますか? defined inと への呼び出しを
使用してアクティビティをスライドインおよびスライドアウトさせることができますが、その知識をここで適用する方法がわかりません。animations
XML
OverridePendingTransition