Boutons personnalisés dans Android: Comment obtenir bordure / bord / cadre lorsque je lis l'arrière-plan de xml?

Android à l'aide de Formes en xml, j'ai défini un gradient qui je utiliser comme arrière-plan pour un bouton.

Ce toutes les œuvres de nice, mais il n'y a pas de bordure qui entoure le bouton. Je voudrais qu'elle ressemble à l'normale Android bouton mais j'ai besoin de plus de flexibilité pour contrôler la couleur et le look.

La forme est définie comme suit:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:startColor="#FFFFFF" 
        android:endColor="#00FF00"
        android:angle="270" />
    <corners android:radius="3dp" />
    <stroke android:width="5px" color="#000000" />
</shape>

Je m'attends à la frontière pour être défini dans le fichier xml. Pourquoi n'est-il pas d'un "coup" de résoudre ce problème? L'avc ne semble pas faire quoi que ce soit.
J'ai vérifié le Développeur Android spec, mais ne pouvait pas y trouver la réponse:
http://developer.android.com/guide/topics/resources/drawable-resource.html

J'ai aussi regardé à travers toutes les propriétés de l'Android Bouton, mais comme prévu il n'y a pas de paramètre, probablement car il est intégré dans la normale Android bouton. Btw, j'ai vérifié ImageButton propriétés de trop.

Quelqu'un peut s'il vous plaît aider?
Je sais qu'il y a l'alternative de faire une image avec une bonne bords et utiliser un ImageButton, mais il faudrait vraiment un moyen de résoudre ce problème par programmation.

Merci!
Anna

source d'informationauteur Anna