Des exemples visuels aident avec ce genre de question.
Plaque de chaudière
Afin de créer un dégradé, vous créez un fichier xml en res / drawable. J'appelle le mien my_gradient_drawable.xml :
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:type="linear"
android:angle="0"
android:startColor="#f6ee19"
android:endColor="#115ede" />
</shape>
Vous le placez à l'arrière-plan d'une vue. Par exemple:
<View
android:layout_width="200dp"
android:layout_height="100dp"
android:background="@drawable/my_gradient_drawable"/>
type = "linéaire"
Définissez le angle
pour un linear
type. Il doit s'agir d'un multiple de 45 degrés.
<gradient
android:type="linear"
android:angle="0"
android:startColor="#f6ee19"
android:endColor="#115ede" />
type = "radial"
Définissez le gradientRadius
pour un radial
type. L'utilisation %p
signifie qu'il s'agit d'un pourcentage de la plus petite dimension du parent.
<gradient
android:type="radial"
android:gradientRadius="10%p"
android:startColor="#f6ee19"
android:endColor="#115ede" />
type = "balayage"
Je ne sais pas pourquoi quelqu'un utiliserait un balayage, mais je l'inclus pour être complet. Je ne pouvais pas comprendre comment changer l'angle, donc je n'inclus qu'une seule image.
<gradient
android:type="sweep"
android:startColor="#f6ee19"
android:endColor="#115ede" />
centre
Vous pouvez également modifier le centre des types de balayage ou radiaux. Les valeurs sont des fractions de la largeur et de la hauteur. Vous pouvez également utiliser la %p
notation.
android:centerX="0.2"
android:centerY="0.7"