当前位置:编程学习 > wap >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,