2016-03-01 82 views
13

我最近更新我的Android支持庫昨天到版本23.2.0Android的支持庫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> 

,然後這裏是我的工具欄佈局

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

對於你的工具欄xml,你可以嘗試android:theme =「@ style/ThemeOverlay.AppCompat.Dark」 app:popupTheme =「@ style/ThemeOverlay.AppCompat.Light」(而不是你的自定義主題) –

+0

看來工作對我的情況罰款。你能向我們展示java代碼嗎? –

回答

8

這是一個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 blog設置標誌。這已在23.2.1中得到解決。

對於程序兼容性的用戶,用於使在23.2 blog post描述支持向量可繪 標誌不再需要爲 程序兼容性的使用。但是,如果您希望爲自己的 資源使用支持向量繪圖,則仍然可以利用該應用的優勢:srcCompat 屬性。

解決方案現在:更新您的支持庫使用23.2.1或以上如下:

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

感謝提及gradle插件2+ – Zapnologica

+1

@Zapnologica很高興如果它可以幫助你:) –

+0

當你說gradle插件2.0+你的意思是測試版嗎? – ThanosFisherman

0

我認爲你是在樣式名稱=「MyCustomToolBarTheme」使用父=「ThemeOverlay.AppCompat.Dark.ActionBar」,這改變光的主題可能工作...

因爲使用這種風格到工具欄的應用程序:主題=「@風格/ MyCustomToolBarTheme」

嘗試修改它,然後檢查...

5

我有同樣的問題,現在看來,這個bug已經修復與支持庫23.2 .1+。所以,你可以只更新Android的支持庫和更改的build.gradle

dependencies { 
    compile 'com.android.support:appcompat-v7:23.2.1' 
} 
相關問題