Бордюр у формі xml


157

Я намагаюсь зробити кнопок, який можна використовувати для малювання. Мені б хотілося, щоб це забарвлення було навколо 2px облямівкою.

Все працює добре, за винятком того, що я не можу змусити себе показувати кордон ...

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

Відповіді:


281

Схоже, ви забули префікс кольорового атрибута. Спробуйте

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

83

Якщо ви хочете зробити рамку у формі xml. Вам потрібно використовувати:

Для зовнішнього кордону потрібно використовувати:

<stroke/>

Для внутрішнього фону потрібно використовувати:

<solid/>

Якщо ви хочете встановити кути, вам потрібно скористатися:

<corners/>

Якщо ви хочете, щоб обшивка була обмежена рамкою та внутрішніми елементами, вам потрібно скористатися:

<padding/>

Ось приклад форми xml з використанням вищезазначених елементів. Це працює для мене

<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
і як зробити форму "U", використовуючи цей тип XML для малювання?
Хіманшу Морі

8

Ми можемо додати файл з розширенням .xml, як показано нижче

<?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>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.