相关疑难解决方法(0)

Android NavigationView菜单组分隔符

Android支持设计库提供NavigationView:

 <android.support.design.widget.NavigationView
    ...
    app:menu="@menu/navigation_drawer_items" />
Run Code Online (Sandbox Code Playgroud)

菜单/ navigation_drawer_items:

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single">
        <item .../>
        ...
    </group>

    <group android:checkableBehavior="single">
        <item .../>
        ...
    </group>

</menu>
Run Code Online (Sandbox Code Playgroud)

如何在组之间添加分隔符,分隔符或空格(如图片所示)?

在此输入图像描述

android navigation-drawer android-design-library

69
推荐指数
3
解决办法
5万
查看次数

NavigationView:如何插入没有子组的分隔符?

如何在新的NavigationView中放置没有标题子组的分隔符?

<?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/drawer_armario"
        android:icon="@drawable/armario"
        android:title="@string/armario"  />
    <item
        android:id="@+id/drawer_amigos"
        android:icon="@drawable/amigos"
        android:title="@string/amigos" />

</group>

<item android:title="Configuración">
    <menu>
        <item

            android:id="@+id/drawer_ajustes"
            android:icon="@drawable/ajustes"
            android:title="@string/ajustes" />
        <item
            android:id="@+id/drawer_ayuda"
            android:icon="@drawable/ayuda"
            android:title="@string/ayuda" />
        <item
            android:id="@+id/drawer_sign_out"
            android:icon="@drawable/sign_out"
            android:title="@string/sign_out" />

    </menu>

</item>
Run Code Online (Sandbox Code Playgroud)

我想在没有Configuración标题的情况下在amigos和ajustes项目之间添加一条线.

谢谢!!!

android divider android-support-library navigationview android-navigationview

22
推荐指数
3
解决办法
1万
查看次数

导航视图.android.support.design:itemIconTint,android.support.design:itemTextColor xml属性不起作用

在支持库中提供的新导航视图用于使用材质设计,int更改xml参数: - android.support.design:itemIconTint - android.support.design:itemTextColor我在Class引用中发现此参数可以更改通过java编码,但我想在xml文件中做,但它dosnt工作,我不知道我做错了什么.

这是我的导航抽屉和导航视图XML

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android.support.design="http://schemas.android.com/tools"
android:fitsSystemWindows="true">

<RelativeLayout
    --- content 
 </RelativeLayout>

<android.support.design.widget.NavigationView
    android:layout_width="280dp"
    android:layout_height="match_parent"
    android:id="@+id/navigationView"
    android:layout_gravity="start"
    android.support.design:itemIconTint="@color/navigation_view_color_set"
    android.support.design:itemTextColor="@color/navigation_view_color_set"
    app:headerLayout="@layout/navigation_view_header"
    app:menu="@menu/menu_data"/>
Run Code Online (Sandbox Code Playgroud)

我的ColorStateList位于.res的子目录中,名为color.

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:color="@color/primary"/>
    <item android:state_pressed="true" android:state_enabled="false" android:color="@color/primary_dark" />
    <item android:state_enabled="false" android:color="@color/primary_dark" />
    <item android:color="@android:color/white"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

我不知道什么是错的,我无法找到使用这个xml参数的任何文档.

我要做什么

  1. 更改项目和图标的状态颜色
  2. 更改导航背景

http://www.google.com/design/spec/patterns/navigation-drawer.html#navigation-drawer-content

xml android android-layout material-design navigationview

5
推荐指数
1
解决办法
6050
查看次数

从NavigationView android中删除行分隔符

我有这个布局的NavigationView菜单:

<item android:title="title1">
    <menu>
        <item
            android:id="@+id/nav_tab1"
            android:icon="@drawable/ic_action_nav_tab1"
            android:title="test1" />
        <item
            android:id="@+id/nav_tab2"
            android:icon="@drawable/ic_action_nav_tab2"
            android:title="test2" />
    </menu>
</item>
<item android:title="title2">
    <menu>
        <item
            android:id="@+id/nav_settings"
            android:icon="@drawable/ic_action_settings"
            android:title="test3" />
    </menu>
</item>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何从菜单中删除行分隔符?

android navigationview android-navigationview

2
推荐指数
1
解决办法
2376
查看次数

如何在导航抽屉中的菜单项之间画一条线

我想提请像导航项目之间的线

但我有一个像这样

我的menu.xml是

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<group android:checkableBehavior="single">
<group android:checkableBehavior="single">
    <item android:id="@+id/home"
        android:title="Home"
        android:icon="@drawable/ic_action_home_page"/></group>
<group android:checkableBehavior="single">
    <item android:id="@+id/p_profile"
        android:title="Payment Profile"
        android:icon="@drawable/ic_action_payment_profile"/></group>
<group android:checkableBehavior="single">
    <item android:id="@+id/p_history"
        android:title="Payment history"
        android:icon="@drawable/ic_action_payment_history"/></group>
<group android:checkableBehavior="single">
    <item android:id="@+id/m_cards"
        android:title="My cards"
        android:icon="@drawable/ic_action_my_card"/></group>
    <group android:checkableBehavior="single">
        <item android:id="@+id/menu_friends"
            android:title="Friends"
            android:icon="@drawable/search_people"/></group>

<group android:checkableBehavior="single">
    <item android:id="@+id/notification"
        android:title="Notification"
        android:icon="@drawable/ic_action_notification"/></group>
<group android:checkableBehavior="single">
    <item android:id="@+id/about"
        android:title="About"
        android:icon="@drawable/ic_action_about_us"/></group>

</group>
Run Code Online (Sandbox Code Playgroud)

帮帮我们怎么解决这个问题我只想在上面提到的导航菜单之间画一条线

java xml android android-menu android-studio

2
推荐指数
1
解决办法
9768
查看次数

更改NavigationView分隔线颜色和子标题文本颜色

我正在使用android studio navigationview。
但是我将Navigationview的颜色背景更改为黑色,
并且子标题的分隔线消失了(因为分隔线也是黑色的)。
子标题标题也消失了。

有没有办法将这些属性更改为白色或任何颜色?
这是菜单的XML。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group
        android:id="@+id/nav_header"
        android:checkableBehavior="single">
        <item
            android:id="@+id/nav_home"
            android:checked="true"
            android:icon="@drawable/ic_home_black_24dp"
            android:title="Home" />
        <item
            android:id="@+id/nav_search"
            android:icon="@drawable/ic_search_black"
            android:title="Search Location" />
        <item
            android:id="@+id/nav_fav"
            android:icon="@drawable/ic_favorite"
            android:title="Favorites" />
        <item
            android:id="@+id/nav_recent"
            android:icon="@drawable/ic_nav_route"
            android:title="Recent Location" />
        <item
            android:id="@+id/nav_route"
            android:icon="@drawable/ic_place"
            android:title="Route" />
    </group>


    <item
        android:id="@+id/navigation_subheader"
        android:title="Others">
        <menu>
            <item
                android:id="@+id/nav_settings"
                android:checkable="true"
                android:icon="@drawable/ic_settings"
                android:title="Settings" />
            <item
                android:checkable="true"
                android:id="@+id/nav_about"
                android:icon="@android:drawable/ic_menu_send"
                android:title="About" />
        </menu>
    </item>

</menu>
Run Code Online (Sandbox Code Playgroud)

谢谢!

android navigation-drawer android-navigationview

1
推荐指数
1
解决办法
5925
查看次数