在Android中,我通过在button_pressed.xml中引用以下XML创建了一个动画按钮:
<?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调用来阻止动画循环吗?要让它只运行一次动画吗?
答案 0 :(得分:1)
您可以通过按钮单击(使用onClickListener())来调用动画。只有当用户对按钮执行完整单击操作时,才会启动动画(按+释放)。
修改强>
yourButtonView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
/* start the animation here */
}
});