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>

Antworten:


281

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

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

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>

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>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.