Андроидная форма в форме

Я хочу иметь жителя с двухцветным контуром. Я могу сделать один контур цвета, используя этот элемент, но это позволяет мне рисовать только одну строку. Я попытался использовать 2 элемента в моей, но это тоже не сработало. Есть ли способ либо нарисовать фигуру в форме, либо нарисовать две линии вокруг моей фигуры (которая имеет закругленные углы кстати).

Спасибо Бен

Ответ 1

Я обнаружил, что <layer-list> - лучший подход. Вот так:

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

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

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

Ответ 2

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

<RelativeLayout ... android:background="@drawable/outer"> <ListView ... android:background="@drawable/inner" /> </RelativeLayout>