Форма Android в форме

Я хочу иметь a shape элемент с двумя цветами ограничивает схему. Я могу сделать единственную цветную схему с помощью solid элемент, но это только позволяет мне тянуть одну строку. Я пытался использовать два stroke элементы в моей форме, но это не работало также.

Есть ли способ или потянуть форму в форме или провести две линии вокруг моей формы (который имеет скругленные углы, BTW).

12
задан Rodia 18 March 2018 в 09:20
поделиться

2 ответа

Я обнаружил, что - лучший подход. Примерно так:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:left="6dp"
        android:right="6dp">
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
            android:shape="rectangle">
            <stroke
                android:width="3dp"
                android:color="#000000" />
        </shape>
    </item>
    <item
        android:bottom="1dp"
        android:left="8dp"
        android:right="8dp"
        android:top="1dp">
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
            android:shape="rectangle">
            <corners
                android:bottomLeftRadius="2dp"
                android:bottomRightRadius="2dp"
                android:topLeftRadius="2dp"
                android:topRightRadius="2dp" />
            <solid android:color="@android:color/white" />

            <stroke
                android:width="1dp"
                android:color="#BDBDBD" />
        </shape>
    </item>
</layer-list>

Затем вам нужно установить правильные поля в макете строки listView , но это работает довольно хорошо.

30
ответ дан 2 December 2019 в 04:52
поделиться

так что у меня есть решение, но оно уродливое. решение заключается в том, чтобы обернуть мой элемент внутри другого элемента контейнера. т.е.

1
ответ дан 2 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: