2016-03-01 3 views
13

ich mein Android Support Library Gestern Version 23.2.0Android Support Library 23.2.0 verursacht Toolbar schwarz sein Pfeil

und ganz plötzlich alle vorge Lolipop Geräte verändert die Farben des Zurück-Pfeil, hamburger kürzlich aktualisiert und (drei Punkte Menü) zu schwarz. Wenn sie immer weiß waren.

Lollipop-Geräte scheinen in Ordnung zu sein.

Hier ist meine style.xml, die zwischen Updates überhaupt nicht bearbeitet wurde.

<?xml version="1.0" encoding="utf-8"?> 
<resources>  
    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/primaryColor</item> 
     <item name="colorPrimaryDark">@color/primaryColorDark</item> 
     <item name="colorAccent">@color/accentColor</item> 
    </style> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppTheme.Base"> 
    </style> 

    <!-- Theme to customise the tool bar --> 
    <style name="MyCustomToolBarTheme" parent="ThemeOverlay.AppCompat.Dark.ActionBar"> 
    <item name="textColorPrimary">@color/textColorWhite</item> 
    <!-- Added this now to test, still nothing --!> 
    <item name="colorControlNormal">@color/textColorWhite</item> 

    </style> 

    <style name="MyApp.MyCustomToolBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar"> 
     <!--to add--> 
    </style> 
</resources> 

und dann hier ist meine Symbolleiste Layout

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/toolbar_height" 
    android:background="@color/primaryColor" 
    app:theme="@style/MyCustomToolBarTheme" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Dark"> 
</android.support.v7.widget.Toolbar> 
+0

http://stackoverflow.com/questions/30775024/android-material-design-navigation-drawer-menu-icon- change –

+0

Für Ihre Toolbar Xml, können Sie versuchen, Android: theme = "@ style/ThemeOverlay.AppCompat.Dark" app: popupTheme = "@ style/ThemeOverlay.AppCompat.Light" (anstelle von Ihrem benutzerdefinierten Thema) –

+0

Es scheint zu arbeiten gut für meinen Fall. kannst du uns bitte auch den Java Code zeigen? –

Antwort

8

Dies ist ein AppCompat-Fehler. Um dies zu beheben, die gradle aktualisieren Vektor Drawables zu verwenden:

// Gradle Plugin 2.0+ 
android { 
    defaultConfig { 
     vectorDrawables.useSupportLibrary = true 
    } 
} 

Früher gradle:

// Gradle Plugin 1.5 
android { 
    defaultConfig { 
    generatedDensities = [] 
} 

// This is handled for you by the 2.0+ Gradle Plugin 
aaptOptions { 
    additionalParameters "--no-version-vectors" 
} 
} 

bearbeiten: Sie müssen nicht mehr die Flags setzen nach Android blog. Dies wurde in 23.2.1 behoben.

Für AppCompat Benutzer, Support-Vektor-Drawables der Fahnen zum Ermöglichen in dem sind keine 23.2 blog post beschrieben für die Verwendung von AppCompat mehr erforderlich. Sie können jedoch immer noch die Vorteile der App nutzen: srcCompat Attribut, wenn Sie Unterstützung Vektor Drawables für Ihre eigenen Ressourcen verwenden möchten.

Lösung jetzt: Ihre Support-Bibliothek aktualisieren 23.2.1 oder höher wie folgt zu verwenden:

dependencies { 
    compile 'com.android.support:appcompat-v7:23.2.1' 
} 
+0

Danke für die Erwähnung Gradle Plugin 2+ – Zapnologica

+1

@Zapnologica Froh, wenn es Ihnen hilft :) –

+0

Wenn Sie sagen, Gradle Plugin 2.0 + Sie meine Beta-One? – ThanosFisherman

0

Ich glaube, Sie Eltern verwenden = "ThemeOverlay.AppCompat.Dark.ActionBar" im Stil name = "MyCustomToolBarTheme", das zum Licht Thema ändern Macht arbeitete ...

Da Sie diesen Stil zu Ihrer Toolbar App verwenden: theme = "@ style/MyCustomToolBarTheme"

versuchen, es zu ändern, und dann prüfen ...

5

ich hatte das gleiche Problem, jetzt scheint es, diesen Bug mit Support-Bibliothek 23.2 wird behoben .1+. So können Sie nur Android Support Bibliothek aktualisieren und Ihre appcompat Revisionsnummer in build.gradle ändern

dependencies { 
    compile 'com.android.support:appcompat-v7:23.2.1' 
} 
Verwandte Themen