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"