繁体   English   中英

如何在 NavigationDrawer 中创建选项卡指示器?

[英]How would I create a tab indicator in NavigationDrawer?

如何创建这样的导航绘制选项卡指示器? NavigationDrawer类是否有像TabLayout这样的指示器?

在此处输入图片说明

您可以定义一个带有左边框的自定义 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM