एंड्रॉइड - एक्शनबारशरलॉक - मेनू में टेक्स्ट का टेक्स्ट रंग सेट करें

मैं नारंगी में पाठ का सफेद रंग बदलना चाहता हूं।

यहां एक उदाहरण है।

ActionBarSherlock

5
जोड़ा संपादित
विचारों: 1

2 उत्तर

This can be done through setting some styles for your action bar. It is explained in this blog post http://android-developers.blogspot.com.au/2011/04/customizing-action-bar.html

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


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

<!-- style the items within the overflow menu -->


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

आप String के बजाय SpannableString का उपयोग कर आसानी से 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);
}
1
जोड़ा