2016-03-01 7 views
13

मैं हाल ही में मेरे Android समर्थन लाइब्रेरी संस्करण 23.2.0Android समर्थन लाइब्रेरी 23.2.0 के कारण टूलबार काला होने के लिए तीर

और अचानक सभी पूर्व Lolipop उपकरणों के सभी के लिए कल वापस तीर के रंग बदल गया है, हैमबर्गर और (अद्यतन तीन बिंदु मेनू) काला करने के लिए। जब वे हमेशा सफेद होते हैं।

लॉलीपॉप डिवाइस ठीक लगते हैं।

यहां मेरा 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- अपने appcompat संशोधन संख्या में परिवर्तन chage –

+0

अपने टूलबार एक्सएमएल के लिए, क्या आप एंड्रॉइड का प्रयास कर सकते हैं: थीम = "@ स्टाइल/थीमऑवरले.एप कॉम्पैक्ट.डार्क" ऐप: पॉपअपथीम = "@ स्टाइल/थीमऑवरले.एप कॉम्पैक्ट.लाइट" (आपकी कस्टम थीम के बजाय) –

+0

ऐसा लगता है मेरे मामले के लिए ठीक है। क्या आप हमें जावा कोड भी दिखा सकते हैं? –

उत्तर

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 में तय किया गया है।

AppCompat उपयोगकर्ताओं के लिए, समर्थन वेक्टर ड्रॉएबल 23.2 blog post में वर्णित को सक्षम करने के लिए झंडे नहीं रह गया है AppCompat के उपयोग के लिए आवश्यक हैं। हालांकि, आप अभी भी ऐप का लाभ उठा सकते हैं: srcCompat विशेषता यदि आप अपने संसाधनों के लिए समर्थन वेक्टर ड्रॉबल्स का उपयोग करना चाहते हैं।

समाधान अब:

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

ग्रेडल प्लगइन 2+ – Zapnologica

+1

@Zapnologica Glad का उल्लेख करने के लिए धन्यवाद यदि यह आपकी मदद करता है :) –

+0

जब आप ग्रेडल प्लगइन 2.0+ कहते हैं तो आपका मतलब बीटा है? – ThanosFisherman

0

है मुझे लगता है कि आप शैली नाम = "MyCustomToolBarTheme" में माता पिता = "ThemeOverlay.AppCompat.Dark.ActionBar" का उपयोग कर रहे हैं, लाइट थीम के लिए इसे बदल हो सकता है काम ...

क्योंकि आप अपने टूलबार एप्लिकेशन को इस शैली का प्रयोग कर रहे हैं: विषय = "@ शैली/MyCustomToolBarTheme"

कोशिश इसे संशोधित और फिर जांच करने के लिए ...

5

मैं एक ही मुद्दा था, अब ऐसा लगता है इस बग समर्थन पुस्तकालय 23.2 के साथ तय किया गया है: इस प्रकार 23.2.1 या इसके बाद के संस्करण का उपयोग करने के लिए अपने समर्थन लाइब्रेरी अद्यतन करें .1+। तो आप बस Android समर्थन लाइब्रेरी को अपडेट कर सकते और build.gradle में

dependencies { 
    compile 'com.android.support:appcompat-v7:23.2.1' 
} 
संबंधित मुद्दे