2012-02-16 35 views
10

मैं एंड्रॉइड पर विकल्प मेनू को त्वचा की कोशिश कर रहा हूं। मेरे पास कस्टम थीम के साथ पृष्ठभूमि रंग बदल गया है, लेकिन मुझे किसी कारण से टेक्स्ट रंग बदलने के लिए नहीं मिल रहा है।त्वचा विकल्प मेनू एंड्रॉइड

मेरे विषय

<style name="default" parent="@android:style/Theme.NoTitleBar"> 

    <!-- Menu panel colors --> 
    <item name="android:panelBackground">@color/optionsMenuBackgroundColor</item> 
    <item name="android:panelFullBackground">@color/optionsMenuBackgroundColor</item> 

    <!-- Menu item colors --> 
    <item name="android:itemTextAppearance">@style/OptionsMenuFont</item> 

</style> 

<style name="OptionsMenuFont" parent="@android:style/TextAppearance.Widget.IconMenu.Item"> 
    <item name="android:textColor">@drawable/menu_item_font</item> 
</style> 

बटन रंग चयनकर्ता के लिए मेरे drawable menu_item_font.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 

    <!-- Put other state colors up top --> 


    <item android:color="@color/optionsMenuTextColor" /> 

</selector> 

विकल्प मेनू फ़ॉन्ट के लिए मेरी शैली रंग सिर्फ एक हेक्स है रंग # सी 4 सी 4 सी 4

मुझे यहाँ क्या याद आ रही है?

+0

आप बस की कोशिश की है ': # c4c4c4' आप रंग बदलना चाहते हैं, यह करने के लिए अपने शैली को बदलने? – Barney

+0

मैं पूरी तरह से इस धागे के बारे में भूल गया। मुझे यह भी याद नहीं है कि यह कौन सा प्रोजेक्ट था। क्या मुझे सिर्फ इस सवाल को हटाना चाहिए? – smokingoyster

उत्तर

0

इस प्रश्न को कई बार विभिन्न तरीकों से पूछा गया है। एक्सएमएल लेआउट के साथ आप पृष्ठभूमि रंग बदल सकते हैं, लेकिन नहीं पाठ का रंग बदल सकते हैं:

http://www.techjini.com/blog/customizing-background-and-text-color-in-options-menu-android/

: मेनू skinning पूरा करने के लिए

http://code.google.com/p/android/issues/detail?id=4441

हालांकि, आप एक कस्टम वर्ग लिख सकते हैं

+0

यह मेरे लिए काम नहीं करता है, मुझे बस 'IllegalStateException' मिलता है क्योंकि कारखाना सेट किया गया है। – BornToCode

+0

यह सच नहीं है। आप इसे अपनी थीम (style.xml) में निर्दिष्ट करके टेक्स्ट रंग बदल सकते हैं। – Luis

1

आप टेक्स्ट रंग बदल सकते हैं लेकिन इसे टेक्स्ट रंग टैग के नीचे जाना चाहिए। आप किसी भी पाठ रंग में ड्रॉबल नहीं डाल सकते (न तो शैली में, न ही लेआउट में)। <आइटम नाम = "एंड्रॉयड: textcolor">

<style name="OptionsMenuFont" parent="@android:style/TextAppearance.Widget.IconMenu.Item"> 
    <item name="android:textColor">#c4c4c4</item> 
</style> 
संबंधित मुद्दे