답변:
버튼에 애니메이션이 포함 된 경우 클릭을 수행 한 다음 performClick 후 각 단계를 무효화해야합니다. 방법은 다음과 같습니다.
button.performClick();
button.setPressed(true);
button.invalidate();
button.setPressed(false);
button.invalidate();
때로는 애니메이션을 표시하기 위해 지연을 도입해야했습니다. 이렇게 :
//initiate the button
button.performClick();
button.setPressed(true);
button.invalidate();
// delay completion till animation completes
button.postDelayed(new Runnable() { //delay button
public void run() {
button.setPressed(false);
button.invalidate();
//any other associated action
}
}, 800); // .8secs delay time