我想为listview创建一个上下文菜单,类似于listview中google play音乐应用使用的菜单。 (见截图。三角形按钮打开相册的菜单。然后可以根据所选项目选择不同的选项。)但我也在其他应用程序中看到过这个元素。
https://lh5.ggpht.com/IvSpTcmdyUOC9GoX-x528xAzy9jEPjWCLcNcru4CBEcUNZ-YHo0y2TQHcGmuvOQ2zg
问题是我既不知道如何正确实现三角形按钮(只是一个普通的图像按钮?),也不知道如何打开每个条目的弹出窗口。
我尝试过的一种方法是使用微调器。但问题是旋转器总是和它中最长的元素一样宽,而不仅仅是三角形。否则这将是一个很好的解决方案。有没有办法将微调器设置为较小的尺寸并隐藏其下方的水平线?
或者一个微调器是完全错误的方法,我应该以不同的方式解决这个问题吗?
答案 0 :(得分:2)
您应该使用Button或ImageButton来触发PopupMenu。您可以使用Android Holo Colors创建背景图像。或者,Holo默认的微调器背景也可以做到这一点。
单击按钮时,您应触发PopupMenu。 Android PopupMenu适用于Android SDK API 11+。因此,如果您要支持较低版本,则应考虑使用HoloEverywhere等外部库。
Spinner Widget不适合您的目的。
答案 1 :(得分:0)
之前我还没有真正使用音乐应用,但我会尝试从屏幕截图中理解的问题回答这个问题。在我看来,出现的选项是在一个简单的对话框中呈现的。此对话框有一个列表,可以轻松实现给定here
因此,您可以执行的操作是在列表项中包含Button
,ImageView
,ImageButton
或View
或任何其他{{1}},然后点击它将显示对话框。< / p>