0

いくつかのアイテムを含むリスト ビューがあります。ユーザーが単一のアイテムをクリックすると、現在、より詳細な新しいアクティビティが開かれています。ここでアニメーションを適用して、ユーザーがアイテムをクリックすると、新しいアクティビティが右からスライドインするようにします。いろいろな方法を試しましたが、うまくいきませんでした。これが私のコードです。

CustomBaseAdapter からリストビュー項目を取得しています。

list.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> view, View arg1, int position, long arg3) {

                CustomBaseAdapter mAdapter = (CustomBaseAdapter)list.getAdapter();
                AddVO listItem = (AddVO) mAdapter.getItem(position);
                Intent data = new Intent(this, NewActivityToBeOpenedUsingAnimation.class);
                data.putExtra("VO", listItem);
                setResult(RESULT_OK,data);

                Animation animation = AnimationUtils.loadAnimation(ViewExpenseActivity.this, R.anim.fade);
                list.startAnimation(animation);
                startActivityForResult(data, 2);
                finish();
            }
        });
4

1 に答える 1

3

私はそれを解決しなければなりませんでした。

以下のコードをアクティビティに入れます。

this.overridePendingTransition(R.anim.slide_right, R.anim.slide_left);

(res / anim)フォルダー内のslide_right.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
    <translate android:fromXDelta="100%p" android:toXDelta="0"
            android:duration="700" />
</set>

slide_left

<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
    <translate android:fromXDelta="0%p" android:toXDelta="0"
        android:duration="700" />
</set>
于 2013-03-17T20:34:09.510 に答える