Je suis tout nouveau dans le développement mobile et donc je découvre depuis peut les "listeners". Dont deux qui me paraissent extrêmement utilisé/utile j'ai nommé, "onClick" et "onTouch".
Je n'ai pour le moment toujours pas réellement compris leurs différences, alors pour m’entraîner je me suis dit pour quoi pas essayer de faire en sorte de changer la couleur d'un texte en un clic, puis revenir à la couleur initiale quand le doigt est hors de l'écran. Je ne vais pas mentir j'ai vraiment peiné avant de trouver une solution. J'ai cherché partout sur internet sans vraiment trop comprendre. Je me suis donc résolu à chercher par moi même en trifouillant les "methods" de chaque éléments. Et j'ai fini par réussir avec ce petit bout de code:
public class MainActivity extends AppCompatActivity {
private TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = (TextView) findViewById(R.id.text);
text.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
text.setTextColor(Color.BLUE);
}else if (event.getAction() == MotionEvent.ACTION_UP){
text.setTextColor(Color.RED);
}
return true;
}
});
}
}
Ici ça fonctionne, quand je met le doit sur le texte il est en bleu quand je relâche il redevient rouge. Ok !
Cependant je trouve ça un petit peux fastidieux est-ce qu'il n'y aurait pas une méthode un peu plus simple ? Ou est-ce que j'ai malgré moi trouvé la bonne solution...
Merci de vos futurs réponses, cordialement :)
Meilleure méthode pour toucher relâcher
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.