Как нижняя строка добавляется с этим списком слоев? - PullRequest
0 голосов
/ 30 апреля 2019

Я хочу иметь нижнюю строку в представлении. Следующая отрисовка как-то добавляет нижнюю границу:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <shape
                android:shape="rectangle">
            <!-- Set the border color of your layout here -->
            <solid android:color="@color/red" />

        </shape>
    </item>

    <!-- This is for border bottom but
    you can change this according to your need -->
    <item android:bottom="2dp" >
        <shape
                android:shape="rectangle">
            <!-- Set the background color of your layout here -->
            <solid android:color="@color/green" />
        </shape>
    </item>

</layer-list>  

Результат этого:

enter image description here

Задача
1) Я вообще не понимаю, как это работает. Кажется, это какой-то трюк, использующий поля, чтобы получить красную нижнюю границу, но я на самом деле не понимаю.
2) Мне нужно добавить нижнюю границу, но я не хочу устанавливать какой-либо конкретный цвет фона для всего вида. Это возможно?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Для 2) Мне нужно добавить нижнюю границу, но я не хочу устанавливать какой-либо конкретный цвет фона для всего вида. Это возможно?

замените ваш код ниже:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:left="-2dp"
    android:right="-2dp"
    android:top="-2dp">
    <shape android:shape="rectangle">
        <solid android:color="#ffffff" />
        <!--Uncomment this if you wnat to set any background color to 
    your rectangle
<solid android:color="#ffffff" />-->

        <stroke
            android:width="1dp"
            android:color="@color/red" />
    </shape>
</item>

0 голосов
/ 30 апреля 2019

Это говорит системе, откуда начать этот макет элемента.Так как здесь у нас есть нижний 2dp, поэтому этот макет начинается с 2dp снизу.Измените нижний конец, начальный или другие параметры для большего понимания.

...