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?
}
});
ありがとう!