質問: androidの左から右へのスライドアニメーション 起動モードがシングルインスタンスのアクティビティが3つあります。 onfling()を使って左右に振ります。問題は、スライドのトランジションを右から左にスワイプすると問題がないことですが、左から右にスワイプすると、右から左にスワイプするとトランジションが発生します。私はいつも新しい意図を送っているので、なぜこれが起こっているのか私は知っています。しかし、今、私は左から右へスライドするアニメーションを変更する必要があります。overridingtransitionpending()という名前のメソッドがあることは知っていますが、アニメーションをxmlで定義する方法はわかりません。
回答: 右から左のスライド用res/anim/in.xml:<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareinterpolator="false"> <translate android:fromxdelta="100%" android:toxdelta="0%" android:fromydelta="0%" android:toydelta="0%" android:duration="700" /> </set> res/anim/out.xml:<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareinterpolator="false"> <translate android:fromxdelta="0%" android:toxdelta="-100%" android:fromydelta="0%" android:toydelta="0%" android:duration="700" /> </set> アクティビティjavaファイル内:intent intent = new intent(homeactivity.this, activitycapture.class); startactivity(intent); overridependingtransition(r.anim.in,r.anim.out); 長いまたは短いスライドアニメーションのxmlファイルで継続時間を変更できます。