如您所知,默认Dialog
已获得Gravity
,Right
等Top
属性,但是可以将Dialog置于用户触摸屏幕而非默认重力属性的位置?
使用onTouch(...)方法中的抽头x和y坐标或类似的东西,是否可能?
比如说,我在屏幕上触摸了(50,50)x和y坐标,可能不是在同一个位置,而是靠近那个触摸点的位置。
答案 0 :(得分:3)
从事件(例如onTouchListener)获取动作的坐标,然后使用对话框的布局参数来设置位置
WindowManager.LayoutParams params = myDialog.getWindow().getAttributes();
params.x = 300;
params.y = 300;
myDialog.getWindow().setAttributes(params);