2010-09-22 5 views
2

Je veux définir une image d'arrière-plan spécifique pour tous mes boutons. Donc, j'ai changé mon fichier PNG en un drawable Ninepatch en utilisant l'outil "draw9patch" (en spécifiant la ligne de strecth). Ensuite, j'ai appliqué ceci comme arrière-plan à mon bouton en utilisant "myBtn.setBackgroundResource (R.drawable.new_png);"Pour créer un patch drawable dans Android?

Maintenant, l'arrière-plan apparaît pour le bouton, mais les lignes d'étirement sont également visibles sur l'écran android, partout où je les avais spécifiées dans l'outil.

Pouvez-vous m'aider? Y a-t-il quelque chose qui ne va pas dans la façon dont j'utilise l'outil?

Répondre

6

Les fichiers png Ninepatch doivent être nommés avec une convention de nommage spéciale: par exemple dans votre exemple, new_png.9.png. Lorsque vous faites référence au drawable dans votre code, vous excluez le '.9.png', donc votre code n'aurait pas besoin de changer, seul le nom du fichier image doit changer.

+0

Hey merci beaucoup ... J'avais bêtement rebaptisé le fichier pour supprimer l'extension .9 ... – kiki