Подтвердить что ты не робот

Android Support Library 23.2.0, вызывающая стрелку панели инструментов черным

Недавно я обновил свою библиотеку поддержки Android Вчера до версии 23.2.0

и все неожиданно все устройства Lolipop изменили цвета задней стрелки, гамбургера и (меню с тремя точками) на черный. Когда они всегда белые.

Устройства Lollipop кажутся прекрасными.

вот мой style.xml, который вообще не редактировался между обновлениями.

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

а затем вот мой макет панели инструментов

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

Ответ 1

Это ошибка AppCompat. Чтобы исправить это, обновите gradle, чтобы использовать векторные чертежи:

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

Ранее gradle:

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

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

Изменить. Вам больше не нужно устанавливать флаги в соответствии с Android-блог. Это было исправлено в 23.2.1.

Для пользователей AppCompat флаги для включения вспомогательных векторных чертежей описанные в сообщении 23.2 блоге, больше не требуются для использования AppCompat. Однако вы все равно можете воспользоваться приложением: srcCompat атрибут, если вы хотите использовать вспомогательные векторные чертежи для собственных ресурсы.

Решение теперь. Обновите свою библиотеку поддержки, чтобы использовать 23.2.1 или выше следующим образом:

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

Ответ 2

У меня была такая же проблема, теперь кажется, что эта ошибка исправлена ​​с помощью библиотеки поддержки 23.2.1+. Таким образом, вы можете просто обновить библиотеку поддержки Android и изменить номер версии приложения appcompat в файле build.gradle

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

Ответ 3

Я думаю, что вы используете parent = "ThemeOverlay.AppCompat.Dark.ActionBar" в стиле name= "MyCustomToolBarTheme", измените эту тему на Light, возможно, сработало...

Поскольку вы используете этот стиль для своего приложения на панели инструментов: theme = "@style/MyCustomToolBarTheme"

Попробуйте изменить его, а затем проверить...