私は 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>
左または右にスワイプするジェスチャーを検出する簡単なコードは見つかりませんでした。理想的には、次の 2 つの関数を使用できるようにしたいと考えています。
OnSwipeLeft()
OnSwipeRight()
そして、コードがアニメーション用にシンプルであることを願っています (もちろん、これらの関数をもっとフックする必要があることはわかっています:
AnimateSlideLeft();
AnimateSlideRight();