我在一个listview项目中有动画。滚动列表后,当动画的列表项开始不可见时,我将滚动回到带有动画的列表视图项,但动画不再起作用。
getView() method :
iv.setImageResource(R.drawable.anim);
iv.requestFocus();
((AnimationDrawable) iv.getDrawable()).start();
更新:
这是错误的问题还是没有任何想法?
答案 0 :(得分:0)
您假设每次滚动视图(或对您可见)时,动画将开始播放。但事实并非如此,视图在内存中是不可见的,因此当您滚动它并且它变得可见时,将不会调用getView()方法。这就是将动画放入列表中的一种不好的做法。如果您最常做的事情,我建议您自己实施整个视图。