0

アクティビティ遷移のアニメーションを作成しようとしています。私は次のソリューションを使用しました: AnimationSetを使用したアクティビティ間の遷移アニメーション

これでアニメーションを設定できます。しかし...

そのアニメーションを実行する

    <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="1000"
        android:fromXDelta="0%"
        android:interpolator="@android:anim/linear_interpolator"
        android:toXDelta="50%" />
    <translate
        android:duration="1000"
        android:fromXDelta="50%"
        android:interpolator="@android:anim/linear_interpolator"
        android:startOffset="1000"
        android:toXDelta="100%" />

</set>

右にスライドするよりも、画面の中央にアクティビティが表示されます。

アニメーションを左から右に表示するには (画面の左端から開始し、レイアウトが画面を離れたときに終了するように)、次のようなセットを使用する必要があります。

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="1000"
        android:fromXDelta="-50%"
        android:interpolator="@android:anim/linear_interpolator"
        android:toXDelta="0%" />
    <translate
        android:duration="1000"
        android:fromXDelta="50%"
        android:interpolator="@android:anim/linear_interpolator"
        android:startOffset="1000"
        android:toXDelta="100%" />

</set>

今質問です。なんで?私はこの解決策に頼ることができないことを知っています。それは奇妙だからです。この問題を解決する方法を知っているかもしれません。

4

0 に答える 0