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).
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 № 1Tout 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);