Bordo in forma xml


157

Sto cercando di creare un disegno da utilizzare per un pulsante. Vorrei che avesse questa colorazione, con un bordo di 2px attorno.

Tutto funziona bene, tranne per il fatto che non riesco a visualizzare il bordo ...

<?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>

Risposte:


281

Sembra che tu abbia dimenticato il prefisso sull'attributo color. Provare

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

83

Se vuoi creare un bordo in una forma xml. Devi usare:

Per il bordo esterno, è necessario utilizzare:

<stroke/>

Per lo sfondo interno, è necessario utilizzare:

<solid/>

Se si desidera impostare gli angoli, è necessario utilizzare:

<corners/>

Se si desidera un riempimento tra il bordo e gli elementi interni, è necessario utilizzare:

<padding/>

Ecco un esempio di forma xml usando gli elementi sopra. Per me funziona

<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
e come rendere la forma a "U" usando questo tipo di XML disegnabile?
Himanshu Mori,

8

Possiamo aggiungere .xml disegnabili come di seguito

<?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>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.