添加动画到listView行删除Android

时间:2015-07-31 11:02:26

标签: java android animation

我有一个listView,其中每一行都有一个可见的删除按钮,onClick会删除所选的行。为了删除该行,我从ArrayList删除了正确的项目,然后调用{ {1}}的{​​1}}。 我想知道是否有可能编辑行动画,所以当我删除一行时,它会从左向右移动。

有人可以给我任何提示吗?

1 个答案:

答案 0 :(得分:0)

Animation anim = AnimationUtils.loadAnimation(
                     GoTransitApp.this, android.R.anim.slide_out_right
                 );
anim.setDuration(500);
listView.getChildAt(index).startAnimation(anim );

new Handler().postDelayed(new Runnable() {

    public void run() {

        FavouritesManager.getInstance().remove(
            FavouritesManager.getInstance().getTripManagerAtIndex(index)
        );
        populateList();
        adapter.notifyDataSetChanged();

    }

}, anim.getDuration());

您可以将此用于自上而下的动画:

<set xmlns:android="http://schemas.android.com/apk/res/android">
        <translate android:fromYDelta="20%p" android:toYDelta="-20"
            android:duration="@android:integer/config_mediumAnimTime"/>
        <alpha android:fromAlpha="0.0" android:toAlpha="1.0"
            android:duration="@android:integer/config_mediumAnimTime" />
</set>