我还没有找到关于如何在调用 onClick 时在按钮中制作动画的直接答案。我有一个 custom_btn.xml 像这样:
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_pressed"></item>
<item android:state_focused="true" android:drawable="@drawable/btn_on"></item>
<item android:drawable="@drawable/btn"></item>
</selector>
并且动画在 btn_pressed.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>
我的问题是我似乎无法在此处的 onClickListener 中找到正确的代码:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//-- what is the proper animation call that would go here
to make btn_pressed.xml cycle only once when pressed?
}
});
谢谢!