android 抽屉式导航栏项目列表

fbcarpbf  于 2023-02-27  发布在  Android
关注(0)|答案(1)|浏览(150)

我浏览了Android开发文档,找不到问题的答案。
是否可以在第二类项目(通信)中添加额外的起始空格,如右图所示?

下面是代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single">
        <item
            android:id="@+id/nav_import"
            android:icon="@drawable/ic_menu_camera"
            android:title="@string/menu_import" />
        <item
            android:id="@+id/nav_gallery"
            android:icon="@drawable/ic_menu_gallery"
            android:title="@string/menu_gallery" />
        <item
            android:id="@+id/nav_slideshow"
            android:icon="@drawable/ic_menu_slideshow"
            android:title="@string/menu_slideshow" />
        <item
            android:id="@+id/nav_tools"
            android:icon="@drawable/ic_menu_manage"
            android:title="@string/menu_tools" />
    </group>

    <item android:title="@string/communicate">
        <menu>
            <item
                android:id="@+id/nav_share"
                android:icon="@drawable/ic_menu_share"
                android:title="@string/menu_share" />
            <item
                android:id="@+id/nav_send"
                android:icon="@drawable/ic_menu_send"
                android:title="@string/menu_send" />
        </menu>
    </item>
</menu>
bvhaajcl

bvhaajcl1#

使用app:itemHorizontalPadding更改图标前的填充,并根据需要设置填充:

<com.google.android.material.navigation.NavigationViewapp:itemHorizontalPadding="0dp"/>

也可以使用自定义样式:

<style name="CustomNavigationView" parent="Widget.MaterialComponents.NavigationView">
   <item name="itemIconPadding">@dimen/.....</item>
   <item name="itemHorizontalPadding">@dimen/....</item>
   <item name="itemShapeInsetStart">@dimen/..../<item>

相关问题