2012-07-03 7 views
10

estoy tratando de hacer un borde alrededor de mi diseño como éstede frontera para el diseño

two text areas with rounded borders

Pero lo que estoy tratando simplemente cambiar el color de diseño. No hacer ningún borde.

Mi código es

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

<stroke android:width="1dp" 

     android:color="#eedfcc" 
     android:background="#000080"/> 

<corners android:bottomRightRadius="20dp" 
     android:bottomLeftRadius="20dp" 
     android:topLeftRadius="10dp" 
     android:topRightRadius="8dp"/> 
</shape> 

¿Por qué no funciona?

+0

que aún no ha definir su forma como esta clase de forma

+0

en realidad no es un rectángulo completo – MBMJ

Respuesta

33

prueba esto:

PASO 1: Crear el archivolayout_border.xml en el directorio dibujables de su proyecto (res/estirable/layout_border.xml):

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#FFFFFF"/> 
    <stroke android:width="3dip" android:color="#B1BCBE" /> 
    <corners android:radius="10dip"/> 
    <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> 
</shape> 

PASO 2:

<EditText 
    android:id="@+id/edittext" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/layout_border" 
    /> 
+0

Una solución realmente agradable. Rápido y fácil y muy bien documentado. Pudo implementar fácilmente también en Android Studio 2.1.1. – raddevus

1

Prueba este código:

<EditText 
    android:id="@+id/edittext1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/textboxes" 
    /> 

Y crear el archivo XML en la carpeta dibujable llamado 'cuadros de texto' y escribir este codeína que:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 
<stroke 
    android:color="#f269be" 
    android:width="2dp" /> 
<solid 
    android:color="#ffffff" /> 
</shape> 

Fro frontera de la esquina más redonda, escribir lo siguiente:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<solid android:color="#009FFFFF"/> 
<corners android:radius="10px"/> 
<padding android:left="1dp" android:top="2dp" android:right="2dp" android:bottom="2dp" /> 
<stroke android:width="2dp" android:color="#AAAAAA" /> 
</shape> 
3

Crear un archivo "res /drawable/my_border.xml "y defina una forma:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <stroke android:width="4dp" android:color="#FF00FF00" /> 
    <solid android:color="#ffffff" /> 
    <padding android:left="7dp" android:top="7dp" 
      android:right="7dp" android:bottom="7dp" /> 
    <corners android:radius="4dp" /> 
</shape> 

T gallina añadir esto como un fondo dentro de la etiqueta de diseño:

android:background="@drawable/my_border" 
2

Solución 1:

my_edittext_bg

<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" >  
    <!-- Color of the border --> 
    <stroke 
     android:width="2dp" 
     android:color="#FF0000" /> 
    <!-- Use this if you want to round your Corners --> 
    <corners android:radius="5dp" /> 
    <!-- Use this attribute if you want add some paddings --> 
    <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> 
    </shape> 

Ahora establecerlo como fondo de su edición de texto

android:background="@drawable/my_edittext_bg" 

Solución 2:

Use este parche 9-estirable como fondo de su EditarTexto

enter image description here

Cuestiones relacionadas