Rand in Form xml

157

Ich versuche, ein Zeichen für einen Knopf zu erstellen. Ich möchte, dass es diese Farbe hat, mit einem 2px Rand um ihn herum.

Alles funktioniert gut, außer dass ich die Grenze nicht zum Anzeigen bringen kann ...

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <gradient android:startColor="@color/bar_clicked_dark"
        android:endColor="@color/bar_clicked_light"
        android:angle="90"/>

    <corners android:bottomLeftRadius="0dp"
        android:topLeftRadius="15dp"
        android:bottomRightRadius="15dp"
        android:topRightRadius="0dp" />

    <stroke android:width="2dp" 
        color="#ff00ffff" />

</shape>
Matt
quelle

Antworten:

281

Anscheinend haben Sie das Präfix des Farbattributs vergessen. Versuchen

 <stroke android:width="2dp" android:color="#ff00ffff"/>
THE_DOM
quelle
83

Wenn Sie einen Rahmen in einer XML-Form erstellen möchten. Sie müssen verwenden:

Für die Außengrenze müssen Sie Folgendes verwenden:

<stroke/>

Für den internen Hintergrund müssen Sie Folgendes verwenden:

<solid/>

Wenn Sie Ecken setzen möchten, müssen Sie Folgendes verwenden:

<corners/>

Wenn Sie eine Polsterung zwischen dem Rand und den internen Elementen wünschen, müssen Sie Folgendes verwenden:

<padding/>

Hier ist ein Shape-XML-Beispiel mit den oben genannten Elementen. Für mich geht das

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
  <stroke android:width="2dp" android:color="#D0CFCC" /> 
  <solid android:color="#F8F7F5" /> 
  <corners android:radius="10dp" />
  <padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" />
</shape>
Miguel Rodríguez
quelle
1
und wie macht man eine "U" -Form mit dieser Art von XML-Zeichen?
Himanshu Mori
8

Wir können zeichnbare .xml wie unten hinzufügen

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">


    <stroke
        android:width="1dp"
        android:color="@color/color_C4CDD5"/>

    <corners android:radius="8dp"/>

    <solid
        android:color="@color/color_white"/>

</shape>
Vinod Pattanshetti
quelle