2013-03-20 67 views
2

如果屏幕大小无法显示所有图标,我需要实现带有菜单项和溢出图标的自定义溢出菜单。我不能使用侧滚动,因为我已经在展开的列表视图中。我无法使用顶部或底部操作栏菜单,因为该操作将根据展开的项目更改。ActionBar之外的自定义溢出菜单

所以我想创建自己的溢出菜单 - 类似于Gmail的截图附

screenshot 1

screenshot 2

screenshot 3

任何想法?显然ABS可以用于这个,但我不知道它,请帮助:)

回答

5

ListPopupWindow是你在找什么。不过,这是一个API 11+课程。 ABS包括一个backported版本,它基本上只是PopupWindow(两个API 1类)中的一个ListView

+1

我可以创建下拉列表,但是如何让它成为“showIfRoom”?并将其附加到布局中的其他项目? – tmho 2013-03-21 00:33:17

+0

这只是解决方案的一半。我去了,创建了自己的溢出布局,并测量了放入它的drawable,直到它完成,然后在最后放置了一个IcsListPopupWindow ....如果有人有更好的解决方案,让我知道 – tmho 2013-03-26 00:23:43

+0

这正是操作栏的作用。这种行为没有可重用的组件,因为它对于你正在实施的任何东西都非常具体。 – 2013-03-26 02:42:52