Ich möchte einen Verlaufshintergrund erstellen, bei dem sich der Verlauf in der oberen Hälfte befindet und in der unteren Hälfte eine Volltonfarbe angezeigt wird, wie in diesem Bild unten:
Ich kann nicht, weil sich die centerColor
Ausbreitung unten und oben ausbreitet.
Wie kann ich einen Hintergrund wie das erste Bild erstellen? Wie kann ich kleine machen centerColor
, die nicht ausgebreitet sind?
Dies ist Code in XML der obigen Hintergrundschaltfläche.
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<gradient
android:startColor="#6586F0"
android:centerColor="#D6D6D6"
android:endColor="#4B6CD6"
android:angle="90"/>
<corners
android:radius="0dp"/>
</shape>
android
background
gradient
shapes
Kongkea
quelle
quelle
Antworten:
Sie können diesen Look mit halbem Farbverlauf erstellen, indem Sie eine XML -Ebenenliste verwenden , um die oberen und unteren "Bänder" in einer Datei zu kombinieren. Jedes Band hat eine XML-Form.
In dieser vorherigen Antwort zu SO finden Sie ein detailliertes Tutorial: Formen mit mehreren Verläufen .
quelle
Versuchen Sie es damit:
quelle
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 :
Sie setzen es auf den Hintergrund einer Ansicht. Beispielsweise:
Typ = "linear"
Stellen Sie das
angle
für einenlinear
Typ ein. Es muss ein Vielfaches von 45 Grad sein.Typ = "radial"
Stellen Sie das
gradientRadius
für einenradial
Typ ein. Verwenden%p
bedeutet, dass dies ein Prozentsatz der kleinsten Dimension des übergeordneten Elements ist.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.
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.quelle
Der folgende Link kann Ihnen helfen, http://angrytools.com/gradient/. Dadurch wird ein benutzerdefinierter Verlaufshintergrund in Android wie in Photoshop erstellt.
quelle
Zuerst müssen Sie eine gradient.xml wie folgt erstellen
Dann müssen Sie den obigen Farbverlauf im Hintergrund des Layouts erwähnen
quelle
Oder Sie können in Code alles verwenden, was Sie sich in PSD vorstellen:
quelle
Siehe hier https://android--code.blogspot.in/2015/01/android-button-gradient-color.html
quelle
Verwenden Sie diesen Code in einem Zeichenordner.
quelle
Warum nicht ein Image oder ein 9 Patch Image erstellen und dieses verwenden?
Der Link unten enthält eine nette Anleitung dazu:
http://android.amberfog.com/?p=247
Wenn Sie darauf bestehen, eine Form zu verwenden, probieren Sie die folgende Site aus (Wählen Sie unten links Android aus): http://angrytools.com/gradient/
Ich habe einen ähnlichen (nicht exakten) Verlauf erstellt wie den, den Sie unter diesem Link haben: http://angrytools.com/gradient/?0_6586f0,54_4B6CD6,2_D6D6D6&0_100,100_100&l_269
quelle