Вы можете определить пользовательский рисунок с левой границей и установить его в качестве фона для выбранного элемента.Выполните шаги, указанные ниже,
Шаг 1: Определите чертеж с левой границей (selected_item.xml) в чертежах
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="#000000" />
</shape>
</item>
<item android:left="2dp">
<shape android:shape="rectangle">
<solid android:color="#FF0000" />
</shape>
</item>
</layer-list>
Шаг 2: Определитеселектор (navi_selector.xml) для рисования
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/selected_item"/>
<item android:state_pressed="true" android:drawable="#000000"/>
</selector>
Шаг 3: установите селектор navi_selector для приложения: itemBackground
<android.support.design.widget.NavigationView
app:itemTextColor="@android:color/white"
android:fitsSystemWindows="true"
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:menu="@menu/activity_main_drawer"
android:background="#000000"
app:itemBackground="@drawable/navi_selector"/>