mysql doa层_普通doalog内容区域外去除遮罩层,恢复点击事件

AlertDialog alertDialog = new AlertDialog

.Builder(this)

.setTitle("请点击播放的舞美效果")

//列表选择

.setItems(danceName, new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

tcpClient.setCode(getOne(danceName[which]).getCode());

tcpClient.tcpStart();

mSpinnerEight.setText(danceName[which]);

try {

Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");

field.setAccessible(true);

//设置mShowing值,欺骗android系统

field.set(dialog, false);

} catch (Exception e) {

e.printStackTrace();

}

}

})

.setPositiveButton("关闭",

new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

try {

Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");

field.setAccessible(true);

//设置mShowing值,欺骗android系统

field.set(dialog, true);

} catch (Exception e) {

e.printStackTrace();

}

dialog.dismiss();

}

}).create();

alertDialog.show();

Window dialogWindow = alertDialog.getWindow();

dialogWindow.setGravity(Gravity.BOTTOM | Gravity.LEFT);

dialogWindow.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);//恢复dialog区域外部的功能

dialogWindow.setDimAmount(0f);//去除遮罩层

WindowManager.LayoutParams lp = dialogWindow.getAttributes();

lp.width=1008;//定义宽度

lp.height=900;//定义高度

lp.x = 61;

lp.y = 100; //设置出现的高度,距离底部

dialogWindow.setAttributes(lp);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值