Добавьте строку под каждым элементом, выбранным в нижней панели навигации.

Я хочу поместить линию под каждым элементом нижнего навигационного представления, когда он выбран. Как на картинке ниже, но я не нахожу, как это сделать. Я создаю линию формы, line.xml следующим образом:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line">
    <stroke android:width="6dp" android:height="2dp" android:color="@color/honey"/>
    <corners android:radius="5dp"/>
</shape>

и я создаю селектор checked_uncheked.xml в виде следующего кода:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/line" android:state_checked="true"/>
    <item android:drawable="@color/white" android:state_checked="false"/>
</selector>

Я добавил "app:itemBackground="@drawable/line" под нижней навигацией и до сих пор не получил результата

введите здесь описание изображения


person Lina    schedule 26.11.2019    source источник


Ответы (1)


Используйте это line.xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:left="32dp"
        android:right="32dp"
        android:top="32dp">
        <shape android:shape="line">
            <stroke android:width="6dp" android:height="2dp" android:color="@color/honey"/>
            <corners android:radius="5dp"/>
        </shape>
    </item>
</layer-list>

Отрегулируйте поля в соответствии с вашим макетом.

person Saurabh Thorat    schedule 26.11.2019
comment
Я попробовал ваше решение, но все еще не получил то, что хочу - person Lina; 26.11.2019
comment
@Лина Сет app:itemBackground=@drawable/selector checked_uncheked - person Saurabh Thorat; 27.11.2019
comment
да, сработало, спасибо, но все еще есть проблема. Строка отображается на имени (Дом, учетная запись, ....), как я могу разместить ее ниже с отступом 2dp - person Lina; 27.11.2019
comment
Заработало Спасибо, только размер меняю - person Lina; 27.11.2019