【发布时间】:2012-09-17 17:13:39
【问题描述】:
我正在尝试使用此动画删除 ListView 项:
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, final View view, final int i, long l) {
view.animate().setDuration(500).x(-view.getWidth()).alpha(0f);
adapter.remove(tasks.get(i));
adapter.notifyDataSetChanged();
}
});
它不起作用。我基本上遵循了这篇文章顶部第四个答案的建议:
How to Animate Addition or Removal of Android ListView Rows
但是,有一些有趣的绘图内容正在进行,或者回收,或者因为当动画发生时,滑出屏幕的项目下方的项目也因某种原因被删除。不幸的是,提问者最终标记为正确的答案是针对整个 Android 源的 RTFM。我已经查看了那里,但在 JellyBean 中找不到我试图模拟的通知下拉菜单。
TIA。 约翰
【问题讨论】:
-
接受@Alexey 的回答,这解释了为什么滑出屏幕的项目下方的项目也会被删除。您应该在动画完成后删除该项目,而不是在您开始动画的那一刻。
-
看看谷歌[解决方案][1]。这里只是一种删除方法。 [1]:stackoverflow.com/questions/3928193/…
标签: android android-layout android-listview android-animation