GrandienDrawable
También podemos definir en XML otro tipo de Drawables como GradienDrawable. Por ejemplo, el siguiente fichero define un degradado desde el color blanco (FFFFFF) a azul (0000FF):
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#FFFFFF"
android:endColor="#0000FF"
android:angle="270" />
</shape>
Este tipo de objetos gráficos es utilizado con frecuencia como fondo de botones o de pantalla. El parámetro angle indica la dirección del degradado. Solo se permiten los ángulos 0, 90, 180 y 270.
Ejercicio paso a paso: Definir un GradienDrawable.
1. Abre el proyecto Asteroides.
2. Crea el siguiente fichero res/drawable/degradado.xml:
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#FFFFFF"
android:endColor="#0000FF"
android:angle="270" />
</shape>
Podrías introducir la siguiente línea en el constructor de una vista, para conseguir que estedrawable sea utilizado como fondo
setBackgroundResource(R.drawable.degradado);
3. Resulta más conveniente definir el fondo de una vista en su Layout en XML en lugar de hacerlo por código. Comenta la línea introducida en el punto anterior e introduce el siguiente atributo en el Layout main.xml.
android:background="@drawable/degradado"