繁体   English   中英

GridView动画

[英]GridView animation

我想向每个网格视图项目添加动画。 我在GetView()方法中做了这样的事情:

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

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

我认为您必须在适配器中设置布尔值映射。
对于每个适配器pos,请检查该位置是否已设置动画。 像这样:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM