Es scheint, es ist ein Fehler in der neuen Android-Support-Design-Bibliothek, überprüfen this thread in AOSP Problem Tracker, wie erwähnt, gibt es einen Fehler mit Checked Element Hintergrund - es verwendet colorPrimaryDark
.
Bis es behoben werden, würde ich habe wahrscheinlich hässlich und vielleicht irrelevant in der Zukunft, aber einfache Abhilfe gefunden - NavigationView
colorPrimaryDark
verwendet Element Hintergrund zu markieren, so dass wir nur noch den android:theme
mit geändert colorPrimaryDark
die einem außer Kraft gesetzt wir brauchen, in unserem Fall ist es grau.
So zunächst einen neuen Stil zu Ihrem styles.xml
hinzufügen:
<style name="NavigationViewGraySelectorTheme" parent="AppTheme">
<!-- Extract this color to colors.xml -->
<item name="colorPrimaryDark">#ddd</item>
</style>
Und dann einfach verwenden Sie es in Ihrem NavigationView
widget:
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
android:theme="@style/NavigationViewGraySelectorTheme"
app:headerLayout="@layout/nav_header_main"
app:itemIconTint="@color/nav_view_icon_color"
app:itemTextColor="@color/nav_view_text_color"
app:menu="@menu/activity_main_drawer"/>
UPDATE:
Wie Chris Banes erwähnt in der AOSP issue thread, Das Problem wird mit der Version 24.1.1 Version der Support-Bibliothek behoben werden.
Ich habe ungefähr ähnliches Problem. Die Auswahl in meiner Navigationsleiste erfolgt mit colorAccent anstelle von colorPrimaryDark, aber diese Lösung funktioniert nicht für mich. Ich habe NavigationViewGraySelectorTheme in styles.xml und v21 \ styles.xml hinzugefügt und das Thema für NavigationView geändert, füllt aber das ausgewählte Element immer noch komplett mit dem colorAccent der App aus. Ich habe versucht, sowohl colorPrimaryDark und colorAccent in NavigationViewGraySelectorTheme zu erwähnen – Sourabh86