2011-07-14 28 views
115

Estoy tratando de hacer un dibujable para un botón. Me gustaría que tuviera este color, con un borde de 2px alrededor.Borde en forma xml

Todo funciona muy bien excepto que no puedo conseguir la frontera en aparecer ...

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" > 

    <gradient android:startColor="@color/bar_clicked_dark" 
     android:endColor="@color/bar_clicked_light" 
     android:angle="90"/> 

    <corners android:bottomLeftRadius="0dp" 
     android:topLeftRadius="15dp" 
     android:bottomRightRadius="15dp" 
     android:topRightRadius="0dp" /> 

    <stroke android:width="2px" 
     color="#ff00ffff" /> 

</shape> 

Respuesta

190

Parece que ha olvidado el prefijo en el atributo de color. Pruebe

<stroke android:width="2px" android:color="#ff00ffff"/> 
50

Si desea hacer un borde en una forma xml. Es necesario utilizar:

Para la frontera exterior, es necesario utilizar:

<stroke/> 

Para el fondo interno, es necesario utilizar:

<solid/> 

Si desea establecer esquinas, es necesario utilizar:

<corners/> 

Si desea un acolchado Transcurrirá frontera y los elementos internos, es necesario utilizar :

<padding/> 

Aquí hay un ejemplo de forma xml con los elementos anteriores. Funciona para mí

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<stroke android:width="2dp" android:color="#D0CFCC" /> 
<solid android:color="#F8F7F5" /> 
<corners android:radius="10dp" /> 
<padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" /></shape> 
Cuestiones relacionadas