2011-04-18 54 views

回答

196

您可以通过使用button.performClick()方法以编程方式单击一个按钮。

33

如果您的按钮包含任何动画,则需要执行点击操作,然后在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 
相关问题