2012-06-18 156 views
0

在Android中,我已经在button_pressed.xml参考下面的XML创建一个动画按钮:停止android动画按钮循环?

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" > 
     <item android:drawable="@drawable/btn_on_1" android:duration="30" /> 
     <item android:drawable="@drawable/btn_on_2" android:duration="30" /> 
     <item android:drawable="@drawable/btn_on_3" android:duration="30" /> 
     <item android:drawable="@drawable/btn_on_4" android:duration="30" /> 
     <item android:drawable="@drawable/btn_on_5" android:duration="30" /> 

</animation-list> 

它工作正常,但如果你按住按钮(保持按下状态)的动画循环。有没有XML的调用,我可以把上面的XML,以防止循环动画?让它只通过动画运行一次?

回答

1

您可以简单地调用按钮单击(使用onClickListener())上的动画。只有当用户对按钮执行完整的单击操作(按+释放)时,才会启动您的动画。

编辑:

yourButtonView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       /* start the animation here */ 

      } 
     }); 
+0

感谢卡塔。我现在是android,我怎么把它写入onClickListener? – kirktoon1882

+0

当然,我编辑了我的答案 – Cata