Visuelle Beispiele helfen bei dieser Art von Fragen.
Boilerplate
Um einen Verlauf zu erstellen, erstellen Sie eine XML-Datei in res / drawable. Ich rufe meine my_gradient_drawable.xml auf :
<?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>
Sie setzen es auf den Hintergrund einer Ansicht. Beispielsweise:
<View
android:layout_width="200dp"
android:layout_height="100dp"
android:background="@drawable/my_gradient_drawable"/>
Typ = "linear"
Stellen Sie das anglefür einen linearTyp ein. Es muss ein Vielfaches von 45 Grad sein.
<gradient
android:type="linear"
android:angle="0"
android:startColor="#f6ee19"
android:endColor="#115ede" />

Typ = "radial"
Stellen Sie das gradientRadiusfür einen radialTyp ein. Verwenden %pbedeutet, dass dies ein Prozentsatz der kleinsten Dimension des übergeordneten Elements ist.
<gradient
android:type="radial"
android:gradientRadius="10%p"
android:startColor="#f6ee19"
android:endColor="#115ede" />

type = "sweep"
Ich weiß nicht, warum jemand einen Sweep verwenden würde, aber ich füge ihn der Vollständigkeit halber hinzu. Ich konnte nicht herausfinden, wie ich den Winkel ändern kann, daher füge ich nur ein Bild hinzu.
<gradient
android:type="sweep"
android:startColor="#f6ee19"
android:endColor="#115ede" />

Center
Sie können auch die Mitte des Sweeps oder die radialen Typen ändern. Die Werte sind Bruchteile der Breite und Höhe. Sie können auch die %pNotation verwenden.
android:centerX="0.2"
android:centerY="0.7"
