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?
Créez une vue cliquable avec un bouton pouvant être dessiné comme arrière-plan contenant ImageView et TextView.
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