2016-03-01 10 views
13

Niedawno zaktualizowane mojego Android Biblioteka Pomoc Wczoraj do wersji 23.2.0Android Pomoc Biblioteka 23.2.0 powodując Toolbar strzałka być czarny

i nagle wszystkich wstępnie urządzeń Lolipop zmieniły kolory strzałki wstecz, hamburger i (menu z trzema kropkami) na czarny. Kiedy są zawsze białe.

Urządzenia Lollipop wydają się być w porządku.

Oto moja style.xml, która nie była edytowana w ogóle między aktualizacjami.

<?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> 

i to tutaj jest mój układ Pasek

<?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- chage –

+0

W przypadku paska narzędzi Toolbar xml możesz wypróbować Androida: theme = "@ style/ThemeOverlay.AppCompat.Dark" aplikacja: popupTheme = "@ style/ThemeOverlay.AppCompat.Light" (zamiast własnego motywu) –

+0

Wygląda na to, że działa w porządku dla mojej sprawy. czy możesz nam pokazać kod java? –

Odpowiedz

8

To jest błąd AppCompat. Aby rozwiązać ten problem, zaktualizuj Gradle użycie kanału alfa wektorowej:

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

Wcześniej Gradle:

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

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

Edycja: Już nie trzeba ustawić flagi według Android blog. Zostało to naprawione w 23.2.1.

Dla użytkowników AppCompat, flagi dla Włączanie obsługi kanału alfa wektor opisane w 23,2 blog post nie są już potrzebne do wykorzystania AppCompat. Jednak możesz nadal korzystać z atrybutu: srcCompat , jeśli chcesz korzystać z rysunków wektorów pomocniczych dla własnych zasobów .

Rozwiązanie teraz: Aktualizacja biblioteki support używać 23.2.1 lub nowszy, co następuje:

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

Dziękuję za wzmiankę o wtyczce gradle 2+ – Zapnologica

+1

@Zapnologica Cieszę się, jeśli Ci to pomoże :) –

+0

Kiedy mówisz Gradle plugin 2.0+ masz na myśli wersję beta? – ThanosFisherman

0

myślę używasz rodzica = "ThemeOverlay.AppCompat.Dark.ActionBar" w nazwie style = "MyCustomToolBarTheme", zmień to Light tematu może pracował ...

Ponieważ używasz tego stylu do swojej aplikacji Toolbar: motyw = „@ styl/MyCustomToolBarTheme”

spróbować zmodyfikować go, a następnie sprawdzić ...

5

miałem ten sam problem, teraz wydaje się ten błąd został naprawiony z biblioteki wsparcia 23,2 .1+. Więc może po prostu zaktualizować Androida Biblioteka Wsparcia i zmienić numer poprawki w AppCompat build.gradle

dependencies { 
    compile 'com.android.support:appcompat-v7:23.2.1' 
} 
Powiązane problemy