我想要一个ListView,当我点击该项目时,视图向左滑动。如何在点击时在ListView中动画项目?
所以我必须:
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
arg1.startAnimation(openAnimation);
}
});
然而,动画应用到不同的项目列表,而不是一个被点击。这种行为似乎是随机的,因为它发生在同一时间不止一个项目。
正如我怀疑这是因为适配器重用它的视图来创建项目的方式。我去修改适配器中的getView方法,以在每次调用新的视图时使其膨胀。然后动画不再发生。
有没有办法解决这个问题?我试图将动画移动到适配器中,但是我无法将其与Listview上的其他操作关联。
最终,我希望项目是可点击的,但当左/右滑动显示删除按钮(iOS删除行为)。我在这里错了吗?这应该是可能的,但Android可以在通知栏中实施滑动删除。
“iOS删除行为”否否否否! Android不是iOS!请不要使用iOS设计模式。 Android用户期望和Android用户体验NOT和iPhone体验。 – slayton 2012-04-04 17:44:26
我明白你的关注。我完全反对这个想法。但我不是在这里做决定的人。但是你必须承认它,但是在Android上,轻扫即可删除。实施在那里,只是不同的演示。 – RobGThai 2012-04-04 17:48:29
通知窗格可能有一个自定义的listview实现,因为基本的listview类不支持这个swipe来删除行为 – slayton 2012-04-04 17:51:09