/ / Comment puis-je configurer une icône (dessinable) pour un bouton dans anko? - Android, Kotlin, Anko

Comment configurer une icône (dessinable) pour un bouton dans anko? - Android, Kotlin, Anko

Je veux avoir une icône au centre d'un bouton simple, en utilisant anko. j'ai essayé

button.backgroundResource = R.drawable.arrow_forward

mais j'ai obtenu un dessin couvrant tout le bouton et obtenant la couleur de fond de son parent (régler la couleur de fond sur le bouton explicite ne fait rien).

entrer la description de l'image ici

j'ai essayé drawable = ... aussi, avec le même effet. Comment puis-je configurer une icône avec anko pour avoir les proportions d'origine et être centrée?

Réponses:

2 pour la réponse № 1

Tout d'abord, afin de définir une icône / image sur un bouton, vous devez utiliser ImageButton.

Ensuite, c’est facile.

imageButton{
imageResource = R.drawable.ic_cc_checkmark
}

Si vous avez besoin d’utiliser d’autres ressources ou un dessin, puis l’obtenir sans obtenir une ressource non trouvée Erreur utilisation ctx.getDrawable(R.x.y)

J'espère que cela aide quelqu'un


1 pour la réponse № 2

Je ne sais pas comment Anko est censé fonctionner. Techniquement pour Android, en supposant que vous avez un bouton d'image, vous devriez faire:

((ImageButton)findViewById(R.id.yourButtonID)).setImageResource(R.drawable.yourDrawable);