2013-01-16 11 views
12

मेरे पास एपबैरशॉक का उपयोग करने वाले मेरे ऐप को थीम देने के बारे में एक छोटा सा सवाल है। Samsung phones with TouchWizz को छोड़कर सब कुछ ठीक काम करता है। ओवरफ्लो मेनू आइटम हार्डवेयर मेनू कुंजी दबाकर दिखाई देते हैं।एक्शनबैरशेलॉक हार्डकी मेनू पैनल टेक्स्ट रंग

मुझे पता है कि पैनल पृष्ठभूमि को कैसे बदला जाए। मेरी डिफ़ॉल्ट थीम Theme.Sherlock.Light.DarkActionBar फैली हुई है, इसलिए हार्डवेयर पैनल में डिफ़ॉल्ट मेनू आइटम टेक्स्ट रंग black होगा, मैं इसे बदलना नहीं चाहता।

मेरे डिफ़ॉल्ट विषय के माता-पिता को बदलने के अलावा इसे कैसे करें इस पर कोई विचार?

<style name="Theme.MyApp" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
    <item name="android:panelBackground">@drawable/menu_hardkey_panel</item> 
</style> 

enter image description here

उत्तर

0

यहाँ धुन हार्डवेयर मेनू शैली करने के लिए सही attrs हैं। आप पर गौर करना चाहिए panelColorForeground ;-)

<item name="android:panelColorBackground">#FFFFFF</item> 
<item name="android:panelColorForeground">@color/primary_text_holo_dark</item> 
<item name="android:panelFullBackground">@drawable/menu_background_fill_parent_width_holo_dark</item> 
<item name="android:panelTextAppearance">@style/Holo.TextAppearance</item> 

HoloEverywhere lib और 2.3 एमुलेटर पर परीक्षण किया गया। विवरण के लिए attrs doc देखें।

1

मुझे यकीन है कि अगर मैं समझता हूँ कि आप क्या करना चाहते हैं नहीं कर रहा हूँ, लेकिन आप इस पैनल में textcolor बदलना चाहते हैं आप माता-पिता TextAppearance.Sherlock.Widget करने के लिए सेट के साथ कस्टम शैली बना सकते हैं .PopupMenu और फिर टेक्स्ट रंग गुण बदलें। इस तरह:

<style name="Widget.MyApp.ActionBarPopupLargeTextColor" parent="TextAppearance.Sherlock.Widget.PopupMenu.Large"> 
<item name="android:textColor">@color/black</item> 
</style> 

<style name="Widget.MyApp.ActionBarPopupSmallTextColor" parent="TextAppearance.Sherlock.Widget.PopupMenu.Small"> 
    <item name="android:textColor">@color/black</item> 
</style> 

मेरे लिए काम किया :)

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