2

私は 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();
4

1 に答える 1

2

携帯電話でアニメーションが有効になっておらず、Android携帯電話の設定に移動してアニメーションを有効にする必要があったようです。これを実行すると、アニメーションが機能しました。これを行うには、Android設定ボタン(私の電話の左下)をクリックします。「設定」ボックスをタップします。次に「表示」をタップします。次に「アニメーション」をタップします。次に、[すべてのアニメーション]をタップします。これを行うと、すべてが機能しました。

于 2012-11-04T23:36:04.770 に答える