it-swarm.com.de

Android Shape Line

Ich habe folgenden Code:

   <shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
   Android:shape="line">
   <stroke Android:width="1dp"/>
   <size Android:height="1dp" />
   <solid  Android:color="#FFF"/>
   </shape>


   <LinearLayout
     Android:layout_width="fill_parent"
     Android:layout_height="wrap_content"
     Android:background ="@drawable/line"/>

Ich habe zwei Fragen:

  1. Warum ist die Linie schwarz statt weiß? Ich habe es in eine ImageView eingefügt, aber das Ergebnis ist das gleiche.
  2. Wie kann ich die Deckkraft der Form einstellen?
17
xger86x

1) Um die Farbe der Linie festzulegen, müssen Sie Android:color am <stroke> definieren. Das <solid> Element ist für den Hintergrund.

2) Sie können die Deckkraft der Form festlegen, indem Sie Farbwerte mit einer Alpha-Ebene verwenden , auch bekannt als #ARGB. In Ihrem Fall vielleicht # 7FFF.

22
Daniel Lew

Das einfachste Beispiel für die Linie für 2 Dichte-Pixel mit schwarzer Farbe. Speichern Sie die XML-Datei einfach in einem Zeichnungsordner: res/drawable/shape_black_line.xml

<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="line">
<stroke 
    Android:width="1dp" 
    Android:color="#000000" />
<size Android:height="2dp" />
</shape>

Verwenden Sie LinearLayout und Hintergrund, um die Linie anzuzeigen.

<LinearLayout
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content" 
            Android:background="@drawable/divider">
</LinearLayout>

Ich hoffe das hat geholfen.

10
Hemant Shori

Ein kniffliger Weg kann so sein:

1) Fügen Sie eine Ansicht hinzu, an der Sie eine Linie haben möchten.

2) Setzen Sie Android:background auf einen Hex-Wert, den Sie sowohl für Farbe als auch für Deckkraft festlegen können.

Zum Beispiel:

<View
    Android:layout_width="match_parent"
    Android:layout_height="6dp"
    Android:background="#77f27123"
    Android:orientation="vertical" />
0
Kaaveh Mohamedi