2013-07-12 4 views
8
में प्रकाश डाला सूची आइटम

हैलो मैं ActionBarSherlock और मार्गदर्शक ड्रॉवर का उपयोग करके ऐप्लिकेशन के विकास कर रहा हूँ। मैं सिर्फ इस तरह ActionBar शर्लक साथ एक प्रारंभिक नेविगेशन ड्रॉर बनाया है:चयनित पर कस्टम रंग सेट करने के लिए कैसे/activatedBackgroundIndicator

activatedBackgroundIndicator

सब कुछ ठीक लग रहा है लेकिन मैं अपने कस्टम रंग के साथ प्रकाश डाला सूची आइटम के डिफ़ॉल्ट नीले रंग बदलना चाहते हैं। मैंने this link की कोशिश की लेकिन यह काम नहीं कर रहा है। कस्टम हाइलाइट रंग प्राप्त करने के लिए मुझे क्या करना है?

उत्तर

14

हैलो मैं लागू करने शैली से Android OS संस्करण 11 और उच्चतर के लिए इसे हल किया है: drawable फ़ोल्डर में

<style name="AppBaseTheme" parent="Theme.Sherlock.Light.DarkActionBar"> 
    <!-- API 14 theme customizations can go here. --> 
</style> 

<!-- Application theme. --> 
<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:activatedBackgroundIndicator">@drawable/activated_background</item> 
</style> 

activated_background:

मूल्यों फ़ोल्डर में
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_activated="true" android:drawable="@color/uva_color" /> 
    <item android:state_selected="true" android:drawable="@color/uva_color" /> 
    <item android:state_pressed="true" android:drawable="@color/uva_color" /> 
    <item android:drawable="@color/default_color" /> 
</selector> 

रंग मान:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="uva_color">#c31756</color> 
    <color name="default_color">#111</color> 
</resources> 

और सूचीदृश्य में choicemode सेट करें:

android:choiceMode="singleChoice" 

और अंत में, के बजाय पैरामीटर के रूप में सरणीएटर/अपने कस्टम एडाप्टर को getBaseContext() भेजें।

mMenuAdapter = new MenuListAdapter(this.getBaseContext(), title, icon); 

इसके अलावा this link आप में मदद मिलेगी।

यदि आप कहीं भी समस्या का सामना करते हैं तो नीचे टिप्पणी करें। मैं किसी भी समय जवाब देने के लिए तैयार हूं, मैं किसी को भी इस तरह से परेशान नहीं होना चाहता हूं। चीयर्स!

+0

नमस्ते, जब कोई सूची दृश्य आइटम क्लिक किया जाता है तो मैं हाइलाइट प्राप्त नहीं कर पा रहा हूं। मेरा मतलब है कि ड्रॉवर खोला या बंद होने पर रंग क्लिक किए गए आइटम के लिए रहना चाहिए – user1340801

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