Perbatasan dalam bentuk xml

157

Saya mencoba membuat drawable untuk digunakan sebagai tombol. Saya ingin memiliki pewarnaan ini, dengan perbatasan 2px di sekitarnya.

Semuanya berfungsi dengan baik kecuali saya tidak bisa membuat perbatasan muncul ...

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

Jawaban:

281

Sepertinya Anda lupa awalan pada atribut warna. Mencoba

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

Jika Anda ingin membuat perbatasan dalam bentuk xml. Anda perlu menggunakan:

Untuk perbatasan eksternal, Anda perlu menggunakan:

<stroke/>

Untuk latar belakang internal, Anda perlu menggunakan:

<solid/>

Jika Anda ingin mengatur sudut, Anda perlu menggunakan:

<corners/>

Jika Anda ingin padding antara perbatasan dan elemen internal, Anda perlu menggunakan:

<padding/>

Berikut adalah contoh bentuk xml menggunakan item di atas. Ini bekerja untuk saya

<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
sumber
1
dan bagaimana membuat bentuk "U" menggunakan tipe xml drawable ini?
Himanshu Mori
8

Kami dapat menambahkan .xml yang dapat ditarik seperti di bawah ini

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