Comment créer un bouton d’image dans Android?

Je suis donc novice dans le développement Android … Comment créer une image qui se comporte comme un bouton; ainsi, lorsque j’appuie sur cette image, celle-ci démarre une activité spécifique. Donc, je veux que cela apparaisse comme image:

Créez ImageButton en tant que:

Dans main.xml:

  android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

Dans la partie code:

 ImageButton ib=(ImageButton)findViewById(R.id.ib); ib.setOnClickListener(ibLis); } private OnClickListener ibLis=new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub //START YOUR ACTIVITY HERE AS Intent intent = new Intent(YOUR_CURRENT_ACTIVITY.this,NextActivity.class); startActivity(intent, 0); } }; 

MODIFIER:

et la deuxième option si vous souhaitez créer une image semblable à un bouton à l’aide de la vue Bouton puis de la création d’un bouton personnalisé en tant que:

Commencez par placer toutes vos images comme pour les images pressées, focalisées et par défaut dans le dossier res / drawable, puis ajoutez un newbtn.xml dans drawable / newbtn.xml en tant que:

          

Enfin dans le bouton XML définir android:background comme:

  

Voir ce tutoriel pour créer un bouton personnalisé avec des images

Création de boutons personnalisés dans Android

Avec l’élément ImageView, attachez-lui un écouteur de clic.

Le XML:

  

Le code:

 ImageView imageView = (ImageView) findViewById(R.id.myImageView); imageView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(ThisActivity.this, MyOtherActivity.class); startActivity(intent); } }); 

Vous pouvez également utiliser un ImageButton (de la même manière). Cela ne fait presque aucune différence. Vous pouvez voir plus de détails ici. Différence entre un ImageView cliquable et ImageButton

Utiliser “setOnClickListener ()” est une complication excessive. À la place, utilisez la propriété ‘onClick’ en XML:

  public void yourCallback(View view) { ... }