GridView动画

时间:2015-12-18 10:10:08

标签: android animation gridview

我想为每个网格视图项添加动画。我在方法GetView()中做了类似的事情:

convertView.startAnimation(AnimationUtils.loadAnimation(mContext, R.anim.animation));

动画可以工作,但是当我在网格视图中添加新元素时,它会刷新整个网格视图,并且所有项目都会再次动画。我的目的是仅在创建项目和滚动时调用动画。如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

我认为您必须在适配器中设置布尔图 对于每个适配器pos,检查位置是否已设置动画。 这样的事情:

if(map.get(position) == null || !map.get(position)){
   map.put(position, true);
   convertView.startAnimation(AnimationUtils.loadAnimation(mContext, R.anim.animation));
}