Android NavigationView菜单项颜色在API 15上未更改

Android NavigationView菜单项颜色在API 15上未更改,android,xml,android-layout,navigation-drawer,Android,Xml,Android Layout,Navigation Drawer,我是StackOverFlow的新手,这是我的第一个问题。如果我犯了什么错误,请原谅。 我有一个NavigationView内部DrawerLayout看起来像这样 抽屉布局 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:

我是StackOverFlow的新手,这是我的第一个问题。如果我犯了什么错误,请原谅。 我有一个
NavigationView
内部
DrawerLayout
看起来像这样

抽屉布局

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">

    <include
        layout="@layout/app_bar_home_screen"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="left"
        android:fitsSystemWindows="true"
        android:background="@android:color/white"
        app:itemBackground="@drawable/nav_item_selector"
        app:itemIconTint="@color/nav_icon_color"
        app:itemTextColor="@color/nav_text_color"
        app:headerLayout="@layout/nav_header_home_screen"
        app:menu="@menu/activity_home_screen_drawer">

    </android.support.design.widget.NavigationView>

</android.support.v4.widget.DrawerLayout>
下面是API 15和API 19的屏幕截图。我也在API 16中测试过这个,它运行得很好

不适用于API 15:

在API>15中工作:

所以最后我没有找到解决办法。即使在这里,也没有人对此作出评论或回答。所以我假设在API 15上使用这种方法无法实现。如果有人找到了这个问题的解决方案,或者有兴趣了解更多关于这个问题的信息,可以在下面发表评论。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/fb_color" android:state_pressed="true"/>
    <item android:drawable="@android:color/white" android:state_pressed="false"/>
</selector>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@android:color/white" android:state_pressed="true" />
    <item android:color="#2e9f68" android:state_pressed="false" />
</selector>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="#b5edd2" android:state_pressed="true" />
    <item android:color="#222222" android:state_pressed="false" />
</selector>
navigationView = (NavigationView) findViewById(R.id.nav_view);

int[][] states = new int[][] {
        new int[] { android.R.attr.state_enabled}, // enabled
        new int[] {-android.R.attr.state_enabled}, // disabled
        new int[] {-android.R.attr.state_checked}, // unchecked
        new int[] { android.R.attr.state_pressed}  // pressed
};

int[] colors = new int[] {
        Color.WHITE,
        Color.RED,
        Color.GREEN,
        Color.BLUE
};

navigationView.setItemTextColor(new ColorStateList(states,colors));