2011-06-01 89 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