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 angle
für einen linear
Typ 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 gradientRadius
für einen radial
Typ ein. Verwenden %p
bedeutet, 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 %p
Notation verwenden.
android:centerX="0.2"
android:centerY="0.7"