2012-10-25 5 views
5

मैं अपने ऐप पर ActionBarSherlock उपयोग कर रहा हूँ और जब मैं ActionBar में कुछ MenuItem को निष्क्रिय आइकन मेरे फोन पर पारदर्शी बदल जाता है (HTC One X चला स्टॉक एंड्रॉयड 4.0.4), लेकिन मैं किसी भी अन्य फोन में इस व्यवहार को नहीं देखा है या एमुलेटर।एक्शनबार में पारदर्शी आइकन अक्षम होने पर: केवल मेरे फोन पर?

मैं सही इस व्यवहार संभालने में हूं देशी ActionBar के लिए डिफ़ॉल्ट एक नहीं है? मुझे हालांकि विचार पसंद है ... यह उपयोगकर्ता को चेतावनी देता है कि मेनूइटम किसी कारण से सक्षम नहीं है (मेरे मामले में, यह एक सेव बटन है और यदि कम से कम एक फ़ील्ड भर नहीं है, तो यह बटन को अक्षम करता है)।

मैं अपने आप को एक पारदर्शी आइकन प्रदान करने में सोच रहा था और यह मैन्युअल रूप से सेट जब MenuItem अक्षम है। यह प्रत्येक एंड्रॉइड संस्करण, मूल एक्शनबार या नहीं पर काम करेगा। समस्या यह है कि मेरे फोन (या उस मामले के लिए एक ही व्यवहार के साथ किसी अन्य) पर, यह पारदर्शी के रूप में दोगुना होगा और मुझे वह नहीं चाहिए।

इस विचार को मैं कैसे प्राप्त कर सकता हूं इस पर कोई विचार?

+0

क्या आपने एक्शनबटन पर अल्फा मान सेट करने का प्रयास किया है? यदि एचटीसी 0.5 कहने के लिए मूल्य निर्धारित कर रहा है तो आप इसे सभी उपकरणों के लिए सेट कर देंगे ठीक काम करेंगे। –

उत्तर

1

मुझे लगता है कि समस्या थीम पर है, आप डिफ़ॉल्ट थीम को लागू कर रहे हैं। इसलिए, एचटीसी डिफ़ॉल्ट थीम संसाधनों को ओवरराइड करता है, मुझे लगता है कि आपको एक कस्टम थीम बनाना है और आइटम_बैकग्राउंड को एसडीके संसाधनों पर डिफ़ॉल्ट पर बदलना है।

<item name="selectableItemBackground">@android:drawable/item_background</item> 
0

आपको पृष्ठभूमि से विषय से स्वतंत्र होने के लिए पृष्ठभूमि सेट करना होगा। .xml फ़ाइल में आप सेट कर सकते हैं:

android:background="?android:attr/listSelector" 

दृश्य जहां रंग चाहते हैं।

संबंधित मुद्दे