Erstellen eines ziehbaren Rechtecks ​​in xml mit einem Gradienten auf der oberen Hälfte und einer anderen auf der unteren Hälfte

Ich versuche, ein ziehbares in xml, ein Rechteck mit einem Steigung auf der oberen Hälfte und ein anderes auf der unteren Hälfte zu schaffen. Dies ist nicht der Weg, es zu tun, anscheinend:

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <gradient android:startColor="#5a5a5a88" android:endColor="#14141488" android:angle="270" android:centerX="0.25"/> </shape> </item> <item> <shape android:shape="rectangle" android:top="80px"> <gradient android:startColor="#5aff5a88" android:endColor="#14ff1488" android:angle="270" android:centerX="0.25"/> </shape> </item> </layer-list> 

Wie kann ich das machen, vorzugsweise in einer Weise, die es in jeder Höhe dehnbar macht?

  • Aufruf erfordert API Level 11 (aktuell min ist 1)
  • Android: Bug mit ThreadSafeClientConnManager Herunterladen von Bildern
  • Positionieren einer Abzeichenblase auf der linken Oberseite eines Knopfes
  • In Android 7 (API Level 24) ist meine App nicht erlaubt, Telefon zu stummschalten (Rufton-Modus zu schweigen)
  • Wie man einen Service im Hintergrund läuft, auch nachdem der Benutzer die App beendet hat?
  • Nur Registerkarten in der Aktionsleiste anzeigen
  • Einfachste Weg zum Schreiben und Lesen eines XML
  • Android Navigation Schublade mit Aktivitäten umgesetzt
  • Schalten Sie das Internet auf Android, wenn im Schlaf
  • Wie pflegt man Session in Android?
  • Klonen Sie Textansicht, um es an eine ViewGroup anzuhängen
  • Autohide Scrollbars, wenn sie nicht in einem ListView scrollen
  • 2 Solutions collect form web for “Erstellen eines ziehbaren Rechtecks ​​in xml mit einem Gradienten auf der oberen Hälfte und einer anderen auf der unteren Hälfte”

    Wenn Ihr Ziel ist, einen Farbverlauf mit einer zentralen Farbe zu haben (beginnt bei der Farbe A, geht es in die Mitte zu B über, dann geht es zu C am Ende), addiere android:centerColor und android:centerY Attribute zu einem deiner <shape> Elemente und nuke die anderen. Sie können den dreifarbigen Farbverlauf in einer einzigen Form machen.

    Kleiner Fehler für Sie, Top-Attribut sollte in Element Element;)

    es funktioniert:

     <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <gradient android:startColor="#5a5a5a88" android:endColor="#14141488" android:angle="270" android:centerX="0.25"/> </shape> </item> <item android:top="80dp"> <shape android:shape="rectangle"> <gradient android:startColor="#5aff5a88" android:endColor="#14ff1488" android:angle="270" android:centerX="0.25"/> </shape> </item> </layer-list> 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.