Réponses:
Vous pouvez cliquer sur un bouton par programme à l'aide de la button.performClick()méthode.
Si votre bouton comprend une animation, vous devrez effectuer le clic, puis invalider chaque étape après performClick. Voici comment:
 button.performClick();
 button.setPressed(true); 
 button.invalidate(); 
 button.setPressed(false); 
 button.invalidate(); 
À l'occasion, j'ai également dû introduire un délai pour que l'animation soit diffusée. Comme ça:
 //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