Gradiente de fondo
Tengo una típica pantalla de inicio de sesión (disposición de la tabla). Lo que me gustaría hacer es dibujar un rectángulo alrededor de esos controles y poner gradiente en ella. ¿Cómo hago eso en xml?
Cree gradient.xml
en /res/drawable
:
<?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="#00000000" android:angle="45"/> </shape>
Y en su archivo de diseño agregue android:background="@drawable/gradient"
a las propierties del contenedor donde se colocan los controles
Cree un Layout con un fondo de Gradiente Dibujable y dentro de ese su diseño real.
Por ejemplo, cree mygrandientbg_xml en el directorio drawables como:
<shape android:shape="rectangle" xmlns..."> <gradient android:startColor="#255779" android:centerColor="#3e7492" android:endColor="#a6c0cd" android:angle="90" /> </shape>
A continuación, cree un FrameLayout como ese
<FrameLayout .... android:background="@drawable/mygrandientbg" android:padding=20dip > put you layout here and set it to "centered"
Puede encontrar más información sobre Drawable Shapes aquí: http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape