2013-01-16 31 views
12

Tôi có một câu hỏi nhỏ về cách sử dụng ứng dụng của tôi sử dụng ActionBarSherlock. Mọi thứ hoạt động tốt trừ ngày Samsung phones with TouchWizz. Các mục menu tràn xuất hiện bằng cách bấm phím menu phần cứng.ActionBarSherlock màu văn bản bảng điều khiển menu phím cứng

Tôi biết cách thay đổi nền bảng điều khiển. Chủ đề mặc định của tôi mở rộng Theme.Sherlock.Light.DarkActionBar, do đó màu văn bản mục menu mặc định trong bảng điều khiển phần cứng sẽ là black, tôi không thể thay đổi điều này.

Bất kỳ ý tưởng nào về cách thực hiện việc này ngoài việc thay đổi cha mẹ của chủ đề mặc định của tôi?

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

enter image description here

Trả lời

0

Sau đây là các attrs đúng đến phần cứng điều chỉnh phong cách trình đơn. Bạn nên nhìn vào 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> 

Thử nghiệm trên HoloEverywhere lib và 2.3 giả lập. Xem attrs doc để biết chi tiết.

1

Tôi không chắc chắn nếu tôi hiểu những gì bạn muốn làm, nhưng nếu bạn muốn thay đổi Format trong bảng này bạn có thể tạo phong cách riêng với cha mẹ thiết lập để TextAppearance.Sherlock.Widget .PopupMenu và sau đó thay đổi thuộc tính textColor. Như thế này:

<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> 

Làm việc cho tôi :)

Các vấn đề liên quan