2011-06-01 91 views
3

我已经成功地做了Toast和Dialog框,但现在出现了上下文菜单的麻烦。 Android中是否可以通过编程方式将上下文菜单定位到其他位置?我希望能够在屏幕上的任何位置指定位置作为自定义用户界面的一部分,但我似乎无法弄清楚如何执行此操作。提前致谢。Android上下文菜单自定义?

+2

AFAIK你不能。你可以创建你自己的对话框,看起来像一个上下文菜单,并定位它。 – jkhouw1 2011-06-01 02:01:39

+0

而不是对话框我认为我可以使用PopupWindow并根据手指的位置进行定位。我稍后再试一试。 – Tom 2011-06-05 16:11:18

回答

1

正如我在我的评论中指出的那样,我使用PopupWindow作为实际菜单视图。它包含一个ListView的菜单项和适当的事件监听器。我通过覆盖长按听众并添加PopupWindowevent.getRawY()附加上下文菜单。

+0

要查看我做了什么的演示,请查看XDA(https://market.android.com/details?id=com.tombarrasso.android.wp7uidemo)。它是我的Android操作系统版本1.6+的Windows Phone 7用户界面实现的一部分。我还在市场上推出了捐赠演示版本(https://market.android.com/details?id=com.tombarrasso.android.wp7uidemo)。 – Tom 2011-07-01 01:17:53