2015-03-30 5 views
1

Я унаследовал ListPopupMenu Я использовал для отображения всплывающего окна для элементов в ListView виджета.Android. styling ListPopupMenu

Я использую этот код для создания и отображения моего всплывающего окна:

CADropDownPopupList popupMenu = new CADropDownPopupList(getActivity()); 
popupMenu.setAnchorView(view); 
... 
popupMenu.show(); 

Я стилизованная listPopupMenu атрибутов стилей, используя этот код:

<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 
... 
     <item name="android:dialogTheme">@style/NoTitleAlertDialogTheme</item> 
     <item name="listPopupWindowStyle">@style/PopupMenu</item> 
     <item name="android:listPopupWindowStyle">@style/PopupMenu</item> 
... 
    </style> 

<style name="PopupMenu" parent="Widget.AppCompat.ListPopupWindow"> 
     <item name="android:layout_marginLeft">16dp</item> 
     <item name="android:layout_marginRight">16dp</item> 
     <item name="android:paddingLeft">16dp</item> 
     <item name="android:paddingRight">16dp</item> 
     <item name="android:textSize">40sp</item> 
     <item name="android:popupBackground">@drawable/popup_background</item> 
    </style> 

Но никто в стиле карты записи в мое окно. Что я сделал не так?

ответ

0

Измените вашу тему

Использование PipupMenu InstEd из ListPopupWindow

<style name="PopupMenu.Example" parent="@style/Widget.AppCompat.Light.PopupMenu"> 
     <item name="android:popupBackground">@drawable/menu_dropdown_panel_example</item> 
    </style> 

Поскольку ListPopupWindow стиль не доступен вопрос проверки: http://code.google.com/p/android/issues/detail?id=58023

+0

почему это должно помочь? не помогло. важная вещь, которая хорошо работает, но размер шрифта и paddings и marginns dos не работает – busylee

+0

Почему класс ListPopupWindow игнорирует paddings, установленные в стиле? – busylee

+0

Отметьте отредактированный ответ ... –