我想自定义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>
具体来说,我希望获得默认主题边框(红色箭头)并使用全宽。
提前致谢
答案 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