昨天给Gridview的item加上了点击抖动效果,(参考链接http://blog.csdn.net/slow_liao/article/details/20062119)今天发现,点击第一个item时,第一次经常会失效,然后第二次点击才有效果,经测试发现,确实监听到了第一次的点击事件,但是第一次点击事件的动画效果却没有表现出来。怀疑是界面刷新之类的有关。现提供一种解决方式:
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> av, View v, int position,long id) {
Animation shake = AnimationUtils.loadAnimation(MainActivity.this, R.anim.shake);//加载动画资源文件
av.postInvalidate();
v.startAnimation(shake);
}
});