在用户触摸屏幕的位置放置对话框

时间:2012-10-19 11:49:30

标签: java android dialog touch

  

可能重复:
  Show AlertDialog in any position of the screen

如您所知,默认Dialog已获得GravityRightTop属性,但是可以将Dialog置于用户触摸屏幕而非默认重力属性的位置?

使用onTouch(...)方法中的抽头x和y坐标或类似的东西,是否可能?

比如说,我在屏幕上触摸了(50,50)x和y坐标,可能不是在同一个位置,而是靠近那个触摸点的位置。

1 个答案:

答案 0 :(得分:3)

从事件(例如onTouchListener)获取动作的坐标,然后使用对话框的布局参数来设置位置

WindowManager.LayoutParams params = myDialog.getWindow().getAttributes();
params.x = 300;
params.y = 300;
myDialog.getWindow().setAttributes(params);