Android 如何将navigationView分隔符应用于其他视图

Android 如何将navigationView分隔符应用于其他视图,android,material-design,divider,navigationview,Android,Material Design,Divider,Navigationview,我想将android.support.design.widget.NavigationView分隔符应用于我拥有的另一个视图。我希望它是相同的分割线。当您指定一个组时,将在NavigationView中为不知道的用户创建分隔符。您可以看到分隔器的示例。我希望有一个类似于以下内容的视图: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="

我想将android.support.design.widget.NavigationView分隔符应用于我拥有的另一个视图。我希望它是相同的分割线。当您指定一个组时,将在NavigationView中为不知道的用户创建分隔符。您可以看到分隔器的示例。我希望有一个类似于以下内容的视图:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:divider="the same divider as navigationView"
    android:showDividers="beginning"/>

所以我只是尝试重用设计库在其他地方使用的同一个分隔符图标

我查看了设计库本身,发现他们正在以标准方式制作分隔器:

 <View android:layout_width="match_parent"
    android:layout_height="1dp"
    android:background="?android:attr/listDivider"/>
我把它复制到我的代码中,现在我使用相同的除法器。我不知道这是一个标准

也可以通过如下设置分隔符直接操纵线性布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:showDividers="beginning"
    android:divider="?android:attr/listDivider">

你可以做一个与分隔器颜色相匹配的可拉丝。然后,在视图之间,只需添加带有自定义可绘制对象背景的“普通视图”元素。但是,如果材质设计更改其分隔符,该怎么办?您必须更新渐变依赖项,以便有时间快速更改可绘制对象的颜色。视图XML元素的大小可以从dimen.XML中的一些默认android值或自定义值中提取。是否无法从库本身提取?这是一个aar文件。也可能是一个主题或风格,我可以从?不是在你可能想要的方式。LinearLayout没有内置的除法器函数,因此需要自行实现。但是有人在上面拉了分隔器的来源,这样你就可以从他们那里得到颜色和东西-
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:showDividers="beginning"
    android:divider="?android:attr/listDivider">