Android支持库23.2.0导致工具栏箭头变黑

时间:2016-03-01 11:29:59

标签: android android-support-library android-toolbar

我最近将我的Android支持库更新到版本xmlns:android="http://schemas.android.com/apk/res/android" style="?android:attr/spinnerDropDownItemStyle" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#BAB7BA" android:ellipsize="start" android:gravity="left" android:padding="10dip" android:textColor="@color/white" />

突然所有Lolipop前装置都将后箭头,汉堡包和(三点菜单)的颜色改为黑色。当他们总是白色的时候。

棒棒糖装置似乎很好。

这是我的23.2.0,在更新之间根本没有编辑过。

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>

3 个答案:

答案 0 :(得分:8)

这是一个AppCompat错误。要解决此问题,请更新gradle以使用vector drawables:

// 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 blog设置标记。这已在23.2.1中修复。

  

对于AppCompat用户,启用支持向量drawable的标志   使用时不再需要使用23.2 blog post中描述的内容   程序兼容性。但是,您仍然可以利用app:srcCompat   如果您希望为自己使用支持向量drawable,则属性   资源。

立即解决方案:更新您的支持库,使用23.2.1或更高版本,如下所示:

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

答案 1 :(得分:5)

我遇到了同样的问题,现在看来这个bug已经被支持库23.2.1+修复了。因此,您只需更新Android支持库并在build.gradle中更改appcompat版本号

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

答案 2 :(得分:0)

我认为你正在使用parent =&#34; ThemeOverlay.AppCompat.Dark.ActionBar&#34;在样式名称=&#34; MyCustomToolBarTheme&#34;,将其更改为Light主题可能有效...

因为您在工具栏应用中使用此样式:theme =&#34; @ style / MyCustomToolBarTheme&#34;

尝试修改它,然后检查......