पर विशिष्ट मेनू आइटम के लिए अलग दिखने/शैली मेरे एंड्रॉइड एप्लिकेशन पर मैं android developer blog और अन्य स्थानों से निम्नलिखित क्रियाओं के बाद एक्शनबार को अनुकूलित कर रहा हूं। मैं एक्शनबार पर एक विशिष्ट मेनू आइटम को हाइलाइट करने में सक्षम होना चाहता हूं उदा। एक अलग पृष्ठभूमि रंग के साथ क्योंकि यह विशेष रूप से वर्तमान में दिखाई देने वाले खंड (जो वास्तव में इसे जोड़ता है) पर लागू होता है। हालांकि मुझे कोई संकेत नहीं मिला है कि यह किया जा सकता है और न ही मैं अभी तक ऐसा करने में कामयाब रहा हूं। क्या यह संभव है? यदि हां, तो कैसे?एक्शनबार
Q
एक्शनबार
6
A
उत्तर
12
तो मुझे अब इसे एक चाल के साथ काम करने के लिए मिला। यहाँ टुकड़ा कोड
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
menuItemCreateCart = menu.findItem(R.id.menuItemCreateCart);
if (menuItemCreateCart == null) {
menuItemCreateCart = menu.add(0, R.id.menuItemCreateCart, 0, R.string.Create);
}
TextView tv = new TextView(getActivity());
tv.setText(R.string.Create);
tv.setTextColor(getResources().getColor(R.color.green));
tv.setBackgroundColor(getResources().getColor(R.color.lightBlue));
tv.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
createCart();
}
}
);
menuItemCreateCart.setActionView(tv);
मुख्य पकड़ लिया onclicklistener राय यह है कि आप इसे काम करने के लिए कार्रवाई को देखने के रूप में स्थापित है और मेनू आइटम पर स्थापित किया जाना है कि चला जाता है। इस तरह आप जो भी चाहें कर सकते हैं।
यह भी ध्यान रखें कि आप मूल रूप से सेट दृश्य को पुनर्प्राप्त करने के लिए getActionView का उपयोग नहीं कर सकते क्योंकि यह शून्य हो जाएगा। यह डिफ़ॉल्ट मेनू आइटम्स के वास्तविक दृश्य की तुलना में वैकल्पिक दृश्य से अधिक प्रतीत होता है ..
+0
मेरे लिए काम किया :) – Shivansh
संबंधित मुद्दे
- 1. एक्शनबार
- 2. एक्शनबार
- 3. एक्शनबार
- 4. एक्शनबार
- 5. एक्शनबार
- 6. एक्शनबार
- 7. एक्शनबार
- 8. एक्शनबार शेरलॉक
- 9. एक्शनबार शेरलॉक -
- 10. एक्शनबार शेडलॉक
- 11. एक्शनबार ShareActionProvider
- 12. एक्शनबार शेरलॉक स्पिनर चयन योग्य इन्स एक्शनबार - थीम संबंधित
- 13. एक्शनबार छुपा एनीमेशन बदलना?
- 14. एक्शनबार कस्टम टाइटल टेक्स्टव्यू
- 15. एंड्रॉइड एक्शनबार बटन
- 16. स्टाइलिंग एक्शनबार ड्रॉपडाउन मेनू
- 17. एक्शनबार शेरलॉक टैब नीचे
- 18. एक्शनबार बटन पृष्ठभूमि
- 19. एक्शनबार प्री हनीकॉम
- 20. एक्शनबार और टैबहोस्ट/टैबैक्टिविटी
- 21. एक्शनबार टैब ऊंचाई
- 22. हनीकॉम्ब एक्शनबार शीर्षक छाया
- 23. एंड्रॉइड: वेबव्यू एक्शनबार (हनीकॉम)?
- 24. शेरलॉक एक्शनबार अमान्येटऑप्शनमेनू()
- 25. केवल एक एक्शनबार टैब
- 26. एक विभाजित एक्शनबार
- 27. एक्शनबार आइटम नीली पृष्ठभूमि
- 28. एंड्रॉइड एक्शनबार बैकबटन और टैब
- 29. होम बटन एक्शनबार शेरलॉक, शेरलॉकफ्रैगमेंट
- 30. एक्शनबार शेरलॉक और फ्रैगमेंटटैब्स पेज
क्या आप सुनिश्चित हैं कि थोड़ा अलग आइकन का उपयोग करना आसान नहीं होगा? या अन्य अग्रभूमि परिवर्तन जो आप अपने स्वयं के कस्टम फुले हुए एक्शन व्यू या 'एक्शनप्रोवाइडर' के माध्यम से पूरा कर सकते हैं? – CommonsWare
वर्तमान में ये टेक्स्ट हैं और एक आइकन को समझना मुश्किल होगा। कस्टम एक्शन व्यू या एक्शनप्रोवाइडर के संदर्भ में ... मुझे इसे देखना होगा। –
यदि आप एक्शन व्यू/'एक्शनप्रोवाइडर' मार्ग पर जाते हैं, तो आप पाठ के अग्रभूमि रंग को बदल सकते हैं। दुर्भाग्यवश, एंड्रॉइड '