Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何更改设计支持库导航抽屉菜单项布局的部分_Android_Androiddesignsupport_Navigationview - Fatal编程技术网

Android 如何更改设计支持库导航抽屉菜单项布局的部分

Android 如何更改设计支持库导航抽屉菜单项布局的部分,android,androiddesignsupport,navigationview,Android,Androiddesignsupport,Navigationview,我说的是这里的天气。我试图改变一些事情,比如: 所选菜单项背景色 图标和文本之间的距离 我试了很多,但我似乎能找到解决这些问题的办法。您可以选择菜单项,但菜单中的所有内容都将获得我在项背景中设置的颜色,而不是仅更改所选项的背景颜色(在按下xml属性状态的情况下) <android.support.design.widget.NavigationView android:id="@+id/nvView" android:layout_width="wrap_content

我说的是这里的天气。我试图改变一些事情,比如:

  • 所选菜单项背景色
  • 图标和文本之间的距离
我试了很多,但我似乎能找到解决这些问题的办法。您可以选择菜单项,但菜单中的所有内容都将获得我在
项背景中设置的颜色,而不是仅更改所选项的背景颜色(在按下xml属性
状态的情况下)

<android.support.design.widget.NavigationView
    android:id="@+id/nvView"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="@android:color/white"
    app:headerLayout='@layout/nav_header'
    app:menu="@menu/drawer_view"
    app:itemTextColor="@drawable/drawer_item_text"
    app:itemBackground="@drawable/drawer_background_selector"
    android:fitsSystemWindows="false"/>

对于第二个问题,我想减少图标和文本之间的距离,但不知何故,在使用谷歌提供的支持库时,我找不到任何方法来做到这一点


有什么想法吗?或者我必须使用像github库这样的库。问题是,我担心将来会更新设计支持库,但该库可能不会更新。

您可以覆盖dimens值,甚至覆盖布局文件。 我唯一还在坚持的可能是副标题填充)

e、 你可以覆盖

    <dimen tools:override="true" name="design_navigation_icon_padding">5dp</dimen>
5dp
代码在这里

    <dimen tools:override="true" name="design_navigation_icon_padding">5dp</dimen>