Truco Android: Crear fondos basados en xml
En Android, además de usar imágenes como fondo de nuestros componentes, podemos usar backgrounds basados en definiciones xml.
Basta con colocar un fichero en res/drawable con el nombre que quieras y extenxión xml y definir dentro de el las características.
Luego en cualquier vista puedes definir el background haciendole referencia (Ej: @drawable/mi_fondo)
El siguiente ejemplo define un fondo con degradado y bordes redondeados
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
>
<gradient android:startColor="#3000" android:centerColor="#f000"
android:endColor="#ff4e2d5c"
android:centerY="0.9"
android:angle="270" />
<corners android:radius="4dp" />
<padding android:left="7dp" android:top="7dp"
android:right="7dp" android:bottom="7dp" />
<margin android:left="3dp" android:top="3dp" android:right="3dp" android:bottom="3dp"/>
</shape>
Publicado el 27 abril, 2010 en Android. Añade a favoritos el enlace permanente. 8 comentarios.

Si queremos un degradado circular:
<gradient android:type="radial" android:gradientRadius="100" android:startColor="#f666" android:endColor="#0000" />También se pueden poner bordes:
Hola francho, y para ponerle una gradiente para armar un reflejo de una imagen, alguna idea? o algun algoritmo para hacerlo pixel por pixel??
Hola, quisiera saber dónde está la documentación de esto, para ver todo lo que se podría llegar a hacer con esto. Gracias
Tienes la documentación completa en el manual:
http://developer.android.com/guide/topics/resources/available-resources.html
Alejo acabo de encontrarme un ejemplo de reflejo de imagen como el que buscabas:
http://androidsnips.blogspot.com/2010/08/showing-image-with-reflection-in.html
Pingback: Tweets that mention Truco Android: Crear fondos basados en xml « {francho(lab)} -- Topsy.com
Pingback: Bitacoras.com