2013-06-02 21 views
6

Tôi đang gặp khó khăn với việc thiết lập nền của PopupMenu. Sau khi googling nó một lúc, tôi thấy nó nên đi đến chủ đề ứng dụng. Để cụ thể hơn, điều này nên được định nghĩa trong style.xml.Cách đặt nền của Android PopupMenu thành Trắng

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:popupMenuStyle">MY_STYLE</item> 
</style> 

Tuy nhiên, tôi thực sự không biết nên sử dụng kiểu nào một cách chính xác, như tôi cho là có kiểu được tích hợp sẵn. Tôi đã thử với @android:style/Widget.Holo.PopupMenu@android:style/Widget.Holo.Light.PopupMenu, nhưng không có may mắn.

+0

Xem câu trả lời trên [qustion] này (http://stackoverflow.com/questions/12636101/how-to-style-popupmenu) – Bishan

+0

Tôi đã nhìn thấy nó thực sự; Tôi đã thử đặt 'popupMenuStyle' thành' Widget.Holo.Light.PopupMenu' cũng như 'popupBackground' thành' @android: color/background_light', nhưng nó vẫn không hoạt động. – joe7wu

Trả lời

6

Ví dụ, hãy thử một cái gì đó như thế này:

<style name="Theme.MyAppTheme" parent="@style/Theme.Holo.Light"> 
    <item name="popupMenuStyle">@style/PopupMenu.MyAppTheme</item> 
</style> 

Và sau đó vào phong cách riêng của mình:

<style name="PopupMenu.MyAppTheme" parent="@style/Widget.Holo.Light.ListPopupWindow"> 
    <item name="android:popupBackground">@drawable/popup_menu_bg_color</item> 
</style> 

Đó là cách nó được thực hiện thông qua ActionBarStyleGenerator và một số tài liệu tham khảo cũ ở đây trên Developer Site.

+0

Cảm ơn bạn đã trả lời. Nhưng đâu là @ drawable/pop_menu_bg_color? Tôi không tìm thấy nó trong res được tạo ra bởi ActionBarStyleGenerator. – joe7wu

+0

Được rồi, đã được giải quyết. – joe7wu

+0

Thay vào đó phải là: parent = "@ android: style/Widget.Holo.Light.ListPopupWindow" –

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