Android Drawable Shape с трехслойной рамкой

1

Изображение 174551 Изображение 174551

Привет, я пытаюсь добавить границу к виду, у которого есть желтая граница, но у него также есть черная граница с обеих сторон от основной границы.

Есть идеи

Теги:
drawable

2 ответа

1
Лучший ответ

Попробуйте этот нарисованный макет для границы сверху и снизу

<?xml version="1.0" encoding="utf-8"?>
<layer-list 
xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle">
        <stroke
            android:width="2dp"
            android:color="#ffff00" />
        <solid android:color="#000000" />
    </shape>
</item>

<item
    android:bottom="2dp"
    android:top="2dp">
    <shape android:shape="rectangle">
        <stroke
            android:width="2dp"
            android:color="#000000" />
    </shape>
</item>

</layer-list>

Попробуйте это для левой и правой границы

<?xml version="1.0" encoding="utf-8"?>

<layer-list 
xmlns:android="http://schemas.android.com/apk/res/android">

<item>
    <shape android:shape="rectangle">
        <solid android:color="#ffff00"/>
    </shape>
</item>

<item android:left="4dp">
    <shape android:shape="rectangle">
        <solid android:color="#000000"/>
    </shape>
</item>


<item android:right="4dp">
    <shape android:shape="rectangle">
        <solid android:color="#000000"/>
    </shape>
</item>

</layer-list>
  • 0
    Позвольте мне попробовать это
  • 0
    У вас есть результаты?
Показать ещё 2 комментария
0

Добавьте еще один элемент следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#ffff00" />
            <padding
                android:left="10dp"
                android:right="10dp" />
        </shape>
    </item>
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#000" />
            <padding
                android:left="10dp"
                android:right="10dp" />
        </shape>
    </item>
    <item>
        <shape android:shape="rectangle">
            <padding
                android:bottom="5dp"
                android:left="5dp"
                android:right="5dp"
                android:top="5dp" />

            <solid android:color="#ffff00" />
        </shape>
    </item>
</layer-list>

Вывод такой:

Изображение 174551

Ещё вопросы

Сообщество Overcoder
Наверх
Меню