Bouton personnalisé Android avec imageview et textview à l’intérieur?

Je cherche à créer un bouton personnalisé. Ce bouton aurait idéalement une image à gauche et une vue texte à droite. Comment pourrais-je accomplir ceci?

Le moyen le plus rapide

Créez une vue cliquable avec un bouton pouvant être dessiné comme arrière-plan contenant ImageView et TextView.

     

Autre façon

Créez votre propre classe, étendez RelativeLayout, définissez la vue du contenu comme ci-dessus, ajoutez des méthodes personnalisées pour définir le texte, l’image, etc. Utilisez votre mise en page personnalisée.

vous pouvez utiliser ce code pour cette tâche:

  // this is for nice background - *.9.png 

Créez un xml avec la disposition de votre choix, créez un dessin qui ressemble à celui que vous souhaitez voir apparaître sur le bouton, ajoutez le dessin pouvant être dessiné comme arrière-plan à la mise en page linéaire et gonflez le xml en vue personnalisée.

Exemple dessinable:

                     

Edit: Code à gonfler

 private LayoutInflater mInflater; mInflater = LayoutInflater.from(this); public LinearLayout yourButton; yourButton = (LinearLayout) mInflater.inflate(R.xml.yourButton, null); 

Dans la disposition XML, utilisez ces options de disposition dessinées et obtenez des dispositions simples. La ligne suivante donne l’image à gauche du texte.

android:drawableLeft="@drawable/image"

Si vous voulez écrire du code pour cela, utilisez setCompoundDrawables () de la classe Button pour décider où le dessinable doit apparaître par rapport au texte. Recherchez l’API pour plus de détails.

Vous pouvez le faire en utilisant NoboButton

Manière simple et rapide de créer un bouton Android avec une icône, un rayon, un arrière-plan

URL de la bibliothèque https://github.com/alex31n/NoboButton

Capture d’écran http://soffr.miximages.com/java/button_screenshot.jpg