2012-05-25 20 views

उत्तर

3

यह आपके कार्रवाई बार के लिए कुछ शैलियों की स्थापना के माध्यम से किया जा सकता है। यह इस ब्लॉग पोस्ट http://android-developers.blogspot.com.au/2011/04/customizing-action-bar.html

में आपको समझाया गया है आपको इसे अपने ऐप के लिए अपनी शैली में सेट करने की आवश्यकता है।

<style name="MyTheme" parent="android:style/Theme.Holo.Light"> 
    <item name="android:dropDownListViewStyle">@style/MyDropDownListView</item> 
</style> 

फिर आप इस शैली को अपने टेक्स्ट रंग से निर्दिष्ट कर सकते हैं।

<!-- style the items within the overflow menu --> 
<style name="MyDropDownListView" parent="android:style/Widget.Holo.ListView.DropDown"> 
    <!-- This is the orange text color --> 
    <item name="android:textColor">#CC3232</item> 
</style> 
+3

वैसे यह वास्तव में मेरे लिए काम नहीं करता है। यहां एक ड्रॉपडाउन आइटम में केवल पृष्ठभूमि चयनकर्ता हैं। – redestructa

+0

मेरे लिए काम करता है! मैं वास्तव में एक्समरिन एंड्रॉइड में विकास कर रहा हूं और मैं इस समाधान के लिए हर जगह देख रहा हूं। अनगिनत Google खोज के बाद मैं अंततः इस पर ठोकर खाई और कोशिश की और यह एक आकर्षण की तरह काम किया। आप नहीं जानते कि उस सबमेनू के लिए आखिरकार नीला हाहा चालू करने के लिए कितना अच्छा लगता है। – TeamChillshot

-1

इस कोई परिवर्तन नहीं textcolor, केवल जहां एक रंग

1

आप आसानी से SpannableString बजाय String का उपयोग करके MenuItem पाठ का रंग बदल सकते हैं।

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    inflater.inflate(R.menu.your_menu, menu); 

    int positionOfMenuItem = 0; // or whatever... 
    MenuItem item = menu.getItem(positionOfMenuItem); 
    SpannableString s = new SpannableString("My red MenuItem"); 
    s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0); 
    item.setTitle(s); 
} 
संबंधित मुद्दे