2016-07-19 10 views
5

ich meine Abhängigkeiten folgend aktualisiert:com.android.support:design:24.1.0 nicht richtig in Navigationsleiste angezeigt

com.android.support:design:24.0.0 -> com .android.support: design: 24.1.0 com.android.support:appcompat-v7:24.0.0 -> com.android.support:appcompat-v7:24.1.0

Ich habe auch den Build aktualisiert Werkzeuge zu Version 24.0.1.

jedoch danach, sieht meine Navigationsleiste nicht gut, wie Sie hier sehen können:

Mit der alten Version sieht es wie folgt aus:

Haben Sie eine Idee haben, Was ist dieser Fehler oder ist es der neue Standard?

Danke für jede Antwort.

Antwort

6

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 - NavigationViewcolorPrimaryDark 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.

+0

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