Android 自定义Dialog
我自定义了一个dialog,并且设置了这个dialog的大小;然后希望通过setCanceledOnTouchOutside(true)这个方法来,实现,点击不是dialog的地方的时候,关闭dialog。可是设置大小好像有问题,不管怎么设置,全屏都是dialog的区域。不能setCanceledOnTouchOutside来关闭。[code=java]
Window win = pop.getWindow();
WindowManager m = getWindowManager();
Display d = m.getDefaultDisplay();
WindowManager.LayoutParams lp = win.getAttributes();
win.setGravity(Gravity.LEFT | Gravity.TOP);
lp.height=(int)(d.getHeight()*0.3);
lp.width=(int)(d.getWidth()*1);
win.setAttributes(lp);
win.setBackgroundDrawableResource(R.color.blue);
dialog.setCanceledOnTouchOutside(true);
[code] Android Dialog --------------------编程问答-------------------- 如果只是为了判断是否在dialog里面的话
可以用rect.contains(x,y);
rect就是你的dialog的位置
setCanceledOnTouchOutside没用过,不知道dialog的区域它会怎么算 --------------------编程问答-------------------- 那么这个rect怎么获取呢~
补充:移动开发 , Android