[英]How would I create a tab indicator in NavigationDrawer?
您可以定义一个带有左边框的自定义 drawable 并将其设置为所选项目的背景。 按照下面给出的步骤,
第 1 步:在 drawables 中定义一个带左边框的 drawable(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>
第二步:在drawables中定义一个selector(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 步:为 app:itemBackground 设置 navi_selector
<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"/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.