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>

向左滑动

<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 回答