Answers:
您可以使用该button.performClick()
方法以编程方式单击按钮。
如果您的按钮包含任何动画,则需要执行单击,然后在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