如何自定义Spinner的Dropdown背景

时间:2014-10-24 06:14:29

标签: android user-interface

我想自定义Android Spinner的Dropdown背景。不适用于应用程序中使用的所有微调器,但仅适用于其中一个。 在做了一些研究后,我在sdk的styles.xml中找到了这个样式,但我不知道如何继承它并从我的Spinner中使用它。

<style name="Widget.ListPopupWindow">
    <item name="dropDownSelector">@drawable/list_selector_background</item>
    <item name="popupBackground">@drawable/spinner_dropdown_background</item>
    <item name="dropDownVerticalOffset">-10dip</item>
    <item name="dropDownHorizontalOffset">0dip</item>
    <item name="dropDownWidth">wrap_content</item>
</style>

具体来说,我希望获得默认主题边框(红色箭头)并使用全宽。

enter image description here 提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用PopupMenu:

PopupMenu popup = new PopupMenu(this, someButton);
popup.getMenuInflater().inflate(R.menu.your_menu, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
// switch your menu item and do something..
return true;
}
});
popup.show();

之后,您可以自定义菜单项:Android custom option menu item