8

2 つのアクティビティがあり、ユーザーが最初のアクティビティのボタンに触れると、新しいアクティビティが左からスライドインして右に移動し、最初のアクティビティが同じように右に移動してスライドアウトするようにしたいので、新しいアクティビティが古いアクティビティを右に押して置き換えるという効果が得られます。

そのために、次の XML を作成しました。

アニメで

<?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
    android:fromXDelta="-100%"
    android:toXDelta="0"
    android:duration="1250" />
 </set>

アウトアニメーション

<?xml version="1.0" encoding="utf-8"?>
   <set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
    android:fromXDelta="0"
    android:toXDelta="-100%"
    android:duration="1250" />
  </set>

overridePendingTransition(R.anim.anim_in,R.anim.anim_out);新しいアクティビティの onCreate メソッドで関数を呼び出します。結果として、新しいアクティビティは左から右に正しく移動しますが、最初の古いアクティビティは反対方向に移動します。左に移動します。この最初のアクティビティの移動方向を元に戻したいです。どうすればそれを行うことができますか?この目的に役立つ XML プロパティはありますか?

4

1 に答える 1

10

変化する

android:toXDelta="-100%"

android:toXDelta="100%"

アウトアニメで。

于 2013-03-18T15:42:17.990 に答える