Прямоугольник в XML без нижней стороны - PullRequest
0 голосов
/ 11 июля 2019

У меня есть нарисованный прямоугольник формы вот так

<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <corners
        android:radius="2dp"
        android:topRightRadius="0dp"
        android:bottomRightRadius="0dp"
        android:bottomLeftRadius="0dp"/>
    <stroke
        android:width="1dp"
        android:color="@android:color/white"
        />
</shape>

Как, я могу скрыть нижнюю строку?

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

используйте этот код

<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<!--  the line -->
<item>
    <shape>

        <solid android:color="#yourColor"
            />
    </shape>
</item>
<!-- This is full view -->
<item android:bottom="10dp">
    <shape>

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

это добавит линию высоты 10dp внизу вашего вида, вы можете изменить размер линии с помощью

<item android:bottom="10dp">

и измените цвет тоже

удачи

0 голосов
/ 11 июля 2019
<?xml version="1.0" encoding="UTF-8"?>
<!-- inset is used to remove border from top, it can remove border from any other side-->
<inset xmlns:android="http://schemas.android.com/apk/res/android"
       android:insetTop="-2dp">
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rectangle">
        <stroke android:width="1dp" android:color="#b7b7b7" />
        <corners android:bottomRightRadius="5dp"  android:bottomLeftRadius="5dp"/>
        <solid android:color="#454444"/>
    </shape>
</inset>
...