2012-08-23 12 views

Respuesta

7

Esto se puede conseguir mediante el uso de un layerlist y jugar con el relleno. Usted necesitará 3 elementos:

1: Una forma border.xml, que es sólo una forma sólida en el color de la frontera: border.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#ff0000"/> 
</shape> 

2: La forma 'interior', la forma en la que desea que aparezca la frontera en torno a: inner.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#00ff00"/> 
</shape> 

3: Una lista de capas, que pondrá estos 2 en la parte superior de sí. Se crea la frontera estableciendo el relleno en la forma interior: layerlist.xml

<?xml version="1.0" encoding="UTF-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/border"/> 
<item android:drawable="@drawable/inner" 

Especificar aquí donde se desea tener un accidente cerebrovascular (arriba, izquierda, derecha, abajo)

android:top="3dp" android:right="0dp" android:bottom="3dp" 
android:left="3dp" /> 

establecerlo como el fondo de la Vista de Texto, diseño, etc. (en la que desea que aparezca el accidente cerebrovascular)

O simplemente crear una imagen 9Patch con las fronteras.

+0

cómo les gusta esta http://stackoverflow.com/questions/40322955/android-shape-border-with-gradient-and-middle-transparent? – Suman

Cuestiones relacionadas