2011-11-01 49 views
0

我尝试在ListView适配器的每个视图内显示一个动画(风车),我可以看到动画的第一个图像,但“动画”不会启动。ListView中的动画(Commonsware touchListView)

当我建行的转接器内,我开始动画这样的:

  ImageView img = (ImageView) row.findViewById(R.id.loader); 
      img.setVisibility(View.VISIBLE); 
      img.setBackgroundResource(R.drawable.myanim); 
      AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground(); 
      frameAnimation.start(); 

动画myanim.xml工作时,它使用一个ListView外...

感谢

+0

你为什么要使用''而不是setImageResource()''setBackgroundResource()? – CommonsWare

+0

如果我使用img.setImageResource(R.drawable.myanim);和AnimationDrawable frameAnimation = img.getDrawable();它是相同的结果。 – Maxime

+0

你可能会试着简单地切换到一个普通的'ListView'来看它是否在那里工作。如果是这样,那么这是'TouchListView'特有的问题。如果它失败并带有一个简单的'ListView' ...,那么我不知道。 :-) – CommonsWare

回答

0

实际上,当你使用事件监听器的时候动画就可以工作。

尝试创建按钮并给出

Button button = new Button();

button.performClick();

在你要开始动画的onclick方法..