[英]View divider is not visible in my Android Navigation
这是我的导航视图菜单:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group
android:id="@+id/group_main"
android:checkableBehavior="single">
<item
android:id="@+id/my_quote"
android:icon="@drawable/ic_myquote"
android:title="@string/my_quote" />
<item
android:id="@+id/hotels"
android:icon="@drawable/ic_hotel"
android:title="@string/hotels" />
<item
android:id="@+id/attractions"
android:icon="@drawable/ic_attraction"
android:title="@string/attractions" />
<item
android:id="@+id/tour_packages"
android:icon="@drawable/ic_package"
android:title="@string/tour_packages" />
<item
android:id="@+id/restaurants"
android:icon="@drawable/ic_rest"
android:title="@string/restaurants" />
<item
android:id="@+id/transport"
android:icon="@drawable/ic_transport"
android:title="@string/transport" />
<item
android:id="@+id/tour_guides"
android:icon="@drawable/ic_guide"
android:title="@string/tour_guides" />
</group>
<group
android:id="@+id/group_settings"
android:checkableBehavior="single">
<item
android:id="@+id/settings"
android:icon="@drawable/ic_settings"
android:title="@string/settings" />
</group>
</menu>
查看设置:
navigationView.inflateMenu(R.menu.side_menu);
navigationView.setItemIconTintList(null);
navigationView.setNavigationItemSelectedListener(this);
结果:
使用compile 'com.android.support:design:23.1.0'
(与23.0.1相同)
为什么没有分隔线? 也许是白色的,但是我该如何改变呢?
只需在style.xml <item name="android:listDivider">your_color</item>
上应用以下行
并在框架布局中用作`
<View android:layout_width="match_parent"
android:layout_height="1dp"
android:background="?android:attr/listDivider"/>
`
我不知道这是最好的解决方案。 但是至少对我而言,此解决方案无需使用分隔线视图即可工作。
将menuCategory
属性添加到第二个group
,并将其设置为secondary
。 例如:
<group
android:id="@+id/group_settings"
android:checkableBehavior="single"
android:menuCategory="secondary">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.