【问题标题】:listview item click animationlistview 项目点击动画
【发布时间】:2013-03-17 15:38:27
【问题描述】:

我有几个项目的列表视图。当用户单击单个项目时,现在我正在打开具有更多详细信息的新活动。我想在这里应用动画,当用户单击项目时,新活动来自从右侧滑入。我尝试了各种方法,但我无法完成。这是我的代码。

我正在从 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();
            }
        });

【问题讨论】:

  • 您的以下代码在单击列表视图行时未显示任何动画

标签: android listview animation


【解决方案1】:

我必须解决它。

将以下代码放入活动中:

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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多