2010-06-28 7 views
0

J'ai cette ressource pour une ButtonSimuler bouton presse

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_pressed="true"> 
     <shape> 
      <solid android:color="@color/CLR_GREEN" /> 
      <corners android:radius="5dp" /> 
      <padding android:left="10dp" android:top="10dp" 
       android:right="10dp" android:bottom="10dp" /> 
     </shape> 
    </item> 

    <item> 
     <shape> 
      <solid android:color="@color/CLR_GREEN_DARK" /> 
      <corners android:radius="5dp" /> 
      <padding android:left="10dp" android:top="10dp" 
       android:right="10dp" android:bottom="10dp" /> 
     </shape> 
    </item> 
</selector> 

Et je me réfère à ce bouton dans le code comme greenBtn

Comment puis-je simuler sa pression sans tirer son événement onClick? c'est-à-dire, comment puis-je faire changer sa couleur d'arrière-plan comme si elle était pressée, rester dans cet état pendant une demi-seconde et ensuite revenir dans son état d'origine?

+0

pourquoi voulez-vous faire cela? – Macarse

+0

@ Macarese Je fais un clone Simon Says –

Répondre

2

View#setPressed(boolean)


Je pense que votre <item> sans aucun état est prépondérant votre première <item>. Essayez de le faire <item android:state_pressed="false">

+0

déjà essayé mais ... non, ça ne marche pas –

+0

que diriez-vous si vous essayez cela? :) – Qberticus

+0

C'est bizarre, le dernier dans la liste est censé être le défaut si aucun des autres ne correspond. Je n'ai pas beaucoup joué avec les statistiques, mais je me souviens d'avoir lu que c'était assez mal documenté et difficile à corriger. – Qberticus

Questions connexes