我有一个listView
,其中每一行都有一个可见的删除按钮,onClick会删除所选的行。为了删除该行,我从ArrayList
删除了正确的项目,然后调用{ {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>