我的应用程序中有一个自定义列表视图。每个列表项在左侧都有一个图标,在右侧有一些文本。我希望在单击图标时显示一些动画。我使用了 ontouch 监听器,动画在 on MotionEvent.ACTION_DOWN 事件和其他一些动作发生在 MotionEvent.ACTION_UP 事件时开始。
问题是,当我单击列表视图中的特定项目时,该图标会为该特定项目以及列表视图中的最后一个项目设置动画..每次..不确定问题可能是什么。请帮忙。
代码的相关部分粘贴在下面:
public class Accounts implements OnItemClickListener, OnClickListener, AnimationListener{
Animation animation1;
ImageButton folderBTN;
//oncreate method
animation1 = AnimationUtils.loadAnimation(this, R.anim.to_middle);
animation1.setAnimationListener(this);
//Adapter getview method
..
.
.
.
getView(){
folderBTN.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
folderBTN.clearAnimation();
folderBTN.setAnimation(animation1);
folderBTN.startAnimation(animation1);
isIconShowing=true;
} else if (event.getAction() == MotionEvent.ACTION_UP) {
FolderList.actionHandleAccount(Accounts.this,
(Account) account);
}
return false;
}
}
}