2012-10-19 140 views
3

可能重複:
Show AlertDialog in any position of the screen將對話框,用戶觸摸屏幕

如你所知默認Dialog已得到Gravity屬性,如RightTop等,但有可能放置對話框用戶觸摸屏幕以外的默認重力屬性?

從onTouch(...)方法或類似的東西使用tapped的x和y座標,有可能嗎?例如,我在屏幕上觸摸了(50,50)x和y座標,可能不是完全在同一位置,而是在任何接近該觸摸點的位置。

+0

重複。 BTW哇這張貼,回答,轉貼回答,upvoted和接受如此之快.. – quinestor

+0

哎呀...有點急...對不起 – Braj

回答

3

獲取行動的座標從一個事件(比如從onTouchListener),然後使用該對話框的佈局PARAMS設置位置

WindowManager.LayoutParams params = myDialog.getWindow().getAttributes(); 
params.x = 300; 
params.y = 300; 
myDialog.getWindow().setAttributes(params); 
相關問題