3

9 つのアクティビティがレイアウト ファイルをロードしない Android アプリがあります。それらのビューは、View クラスを拡張するプライベート クラスです。アクティビティは実行時にビュー オブジェクトを構築し、レイアウト ファイルの代わりにこれらのオブジェクトを使用します。私が抱えている問題は、これらのアクティビティを作成したビューが、他のビューに切り替えるときに左右にスライドインおよびスライドアウトする必要があることです。以前に ViewFlipper を使用したことがありますが、ビュー フリッパーはアクティビティではなくレイアウト ファイルを使用するため、ここで必要とするものを使用することはできません。レイアウト ファイルへの切り替えを解決せずに問題を解決できる可能性はありますか?

4

2 に答える 2

8

それらを試してください

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="@android:integer/config_longAnimTime"
        android:fromXDelta="0"
        android:fromYDelta="0"
        android:interpolator="@android:anim/linear_interpolator"
        android:toXDelta="-100%"
        android:toYDelta="0" />
</set>

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="@android:integer/config_longAnimTime"
        android:fromXDelta="100%"
        android:fromYDelta="0"
        android:interpolator="@android:anim/linear_interpolator"
        android:toXDelta="0"
        android:toYDelta="0" />
</set>

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="@android:integer/config_longAnimTime"
        android:fromXDelta="-100%"
        android:fromYDelta="0"
        android:interpolator="@android:anim/linear_interpolator"
        android:toXDelta="0"
        android:toYDelta="0" />
</set>

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="@android:integer/config_longAnimTime"
        android:fromXDelta="0"
        android:fromYDelta="0"
        android:interpolator="@android:anim/linear_interpolator"
        android:toXDelta="100%"
        android:toYDelta="0" />
</set>

StartActivity() を実行するときのコードで

overridePendingTransition(R.animator.anim_left, R.animator.anim_right);

そして、finish() を実行するとき

overridePendingTransition(R.animator.anim_left, R.animator.anim_right);
于 2013-07-25T08:22:36.403 に答える